首页 > 编程语言 >Java基本语法

Java基本语法

时间:2022-12-28 16:46:32浏览次数:36  
标签:基本 单词 char Java 字节 数据类型 语法 变量

关键字与保留字

关键字(keyword)的定义和特点:
定义:被Java语言赋予了特殊的含义
特点:所有的关键字都是小写的
保留字(reserved word):现有Java版本尚未使用,但以后版本可能当作关键字使用 goto const

标识符(indentifier)

Java对各种变量、方法和类等要素命名时使用的字符序列成为标识符
技巧:凡是可以自己起名字的地方都叫标识符
定义合法标识符规则:

  • 由26个英文字母大小写,0~9,_或$ 组成
  • 数字不能开头
  • 不可以使用关键字和保留字
  • 严格区分大小写,长度无限制
  • 标识符不能含有空格
    Java中的名称命名规范:
    包名:多单词组成时所有字母都小写:xxxyyyzzz
    类名:接口名:多单词组成时,所有首字母大写:XxxYyyZzz
    变量名、方法名:多单词组成时,第一个单词首字母小写,从第二个单词开始每个单词首字母小写:xxxYyyZzz
    常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ

变量

概念:

  • 内存中的一个存储区域
  • 该区域的数据可以在同一个类型范围内不断变化
  • 变量是程序中最基本的存储单元。包含变量类型、变量名和存储值

作用:用于在内存中保存数据
注意:

  • Java中的每个便令必须先声明,后使用
  • 使用变量名来访问这块数据的区域
  • 变量的作用域:其定义在一对{}内
  • 变量只有在作用域中才能生效
  • 同一个作用域不能定义重名的变量

基本数据类型(primitive type)

数值型

  • 整型(byte,short,int,long)
    byte 1字节(8bit位) -127 ~127
    short 2字节 -215~ 215-1
    int 4字节 -231~231-1
    long 8字节 -263~263-1
    注意:声明long型常量须后加'l'或'L'
  • 浮点型(float,double)
    float(单精度) 4字节 (7位有效数字) -3.403E38~3.403E38
    double(双精度) 8字节 -1.798E308~1.798E308
    注意:Java的浮点型常量默认位double类型,声明float型常量需要在后面加'f'或'F'

字符型(char)

char 2字节 声明char型变量通常使用单引号'' 反义字符''

布尔型(boolean)

只能取两个值之一:true,false

基本数据类型注意点:

  1. 自动类型提升
    byte、short、char --> int --> long --> float --> double
    结论: 当容量小的数据类型的变量和容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型,特别的:当byte,short,char三种类型做运算时结果为int类型
    容量大小表示数的范围大和小并不是内存中所占字节的大和小
  2. 强制类型提升

引用数据类型(reference type)

类(class)(字符串在这)

接口(interface)

数组([]array)

标签:基本,单词,char,Java,字节,数据类型,语法,变量
From: https://www.cnblogs.com/rhy2103/p/17010424.html

相关文章

  • 数据结构(Data Structure)的基本思想是增删改查
    本文主要观点在DataStructure中,Data(数据)是我们要处理的事物,Structure(结构)是辅助我们处理数据的工具。数据结构中的“结构”,具有对“数据”进行四种增、删、改、查四种......
  • java 字节流 字符流
    目录​​字节流​​​​带缓冲区的字节流​​​​字符流​​​​只解释输入流读取的过程,输出流同理​​字节流​​一个个的读取字节,然后打印到控制台​​带缓冲区的字节流​......
  • linux配置java环境变量(详细)
    一.解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令./jdk-6u14-linux-i586.bin这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入......
  • JAVA_HOME has not been configured
    环境Ubuntu18.04报错配置区块链WeBase时python3deploy.pystartAll报错检查JAVA_HOME,发现JAVA_HOME没有配置配置JAVA_HOMEcd/usr/lib/jvm/:/usr......
  • Java同步器之辅助类CyclicBarrier
    一、概述CyclicBarrier基于ReentrantLock和Condition等待唤醒的功能实现的,在构建CyclicBarrier时,会将count-1,操作count值是直接使用ReentrantLock来保证线程安全性,如果co......
  • JavaScript 内存泄露问题
     内存泄露是每个开发者最终都不得不面对的问题。即便使用自动内存管理的语言,你还是会碰到一些内存泄漏的情况。内存泄露会导致一系列问题,比如:运行缓慢,崩溃,高延迟,甚至一些与......
  • 系列篇|结构光三维重建——相移法基本原理
    在结构光三维重建中,最常见的方法就是相移法,相移是通过投影一系列相移光栅图像编码,从而得到物体表面一点在投影仪图片上的相对位置或者绝对位置。下面,笔者将详细介绍如何制作......
  • 逆向工程 java 逆向
    1、JavaBytecodeReversingandPatchingExercisehttps://reversingproject.info/?page_id=62描述想象一下,您刚刚实施了称为“密码库”的控制台应用程序的Java版本......
  • Java实现操作系统的银行家算法详解
      一、目的  通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法。二......
  • javaweb 8、JSP
    什么是JSPJavaServicePages:java服务器端页面,也和Servlet一样,用于动态web技术最大特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中科院嵌入java代......