2.3 JAVA的语法内容
2.3.1 注释
- 单行注释://
- 多行注释:/* */
- 文档注释 :/** */
- 多行注释与文档注释区别 :
1.文档注释内容能够被保留 在api文档(说明手册)中 但是多行与单行不能
2.如果在idea……等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有
2.3.2 关键字
关键字:就是被JAVA赋予了特定含义的单词
- 关键字的字母全部小写
2.3.3 标识符
标识符:一切起名字地方的名字就是标识符
标识符命名规则:
- 组成 : 只能由字母,数字,下划线_ ,美元符号$任意组合而成 不能以数字不能开头
- 关键字与保留字不能作为标识符使用
- 关键字 : 已经被java语法使用
- 保留字 : 现在还没有被java占用但是将来有可能被占用 const goto
- 关键字与保留字不能作为标识符使用
- 严格区分大小写
标识符命名规范:
- 见名知意
- 驼峰命名原则
- 包名 : 就是系统中的文件夹 ==> 全部小写
单级包 : 一个 yjx
多级包 : 多个文件夹嵌套 sh.yjx 层级之间使用.连接 - 类名|接口名 : 每个单词首字母大写 ShYjx
- 变量|方法名 : 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shYjx
- 常量名 : 全部大写,每个单词之间用_连接 SH_YJX
- 包名 : 就是系统中的文件夹 ==> 全部小写
2.3.4 变量
定义:变化的量,程序运行期间其值可以发生改变。
在内存中开辟一块空间,用来存放指定类型的数据,内存空间为变量
变量分类 :
- 局部变量 : 方法中定义的变量|语句块中定义的变量
- 不存在默认值,使用前必须已经声明并且已经赋值
- 成员变量 : 定义在类中方法外的变量称为成员变量
- 只声明不赋值存在默认值
2.3.5 常量
常量:在程序运行期间其值不能发生改变的量
分类 :
字面值常量
整数常量 : 100 0 -1
小数常量 : 1.1 -2.5
字符常量 : ' ' '1' 'a' '中' ','
布尔常量 : true false
字符串常量 : "" "123" "你好" "avc"
空常量 : null
自定义常量 : 被final修饰的变量为常量
final int age=18; //变量age变成了常量不能够再次改变
2.3.6 数据类型
JAVA 的数据类型分为两大类:基本类型(primitive type)和 引用类型(reference type)
基本类型分为:数值型,字符型,逻辑型。
注:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!
(1). 整数型(默认为int)
类型 | 占用存储空间 | 表数范围 | 备注 |
---|---|---|---|
Byte | 1个字节 | -128~127 | JAVA 默认的整数数值是int, 所以再给byte赋值的时候,只要不超过byte的范围,可以正常赋值 ,不存在类型转换的问题。 |
Short | 2个字节 | -2^15 ~ 2^15-1 (-32768~32767) | JAVA 默认的整数数值是int ,所以再给short赋值的时候,只要不超过short的范围,可以正常赋值 ,不存在类型转换的问题。 |
Int | 4个字节 | -2^31 ~ 2^31-1 (-2147483648~2147483647) 约21亿 | 赋值超过int的范围的话,报错是过大的整数。编译的时候会检查当前数值字面值是否超过了int范围,如果超出则报错过大的整数。 |
Long | 8个字节 | -2^63 ~ 2^63-1 | 超过int范围的字面值赋值给long变量需要在字面值后加L或者是l。 |
(2). 浮点型(默认为double)
类型 | 占用存储空间 | 表数范围 | |
---|---|---|---|
Float | 4个字节 | -3.403E38~3.403E38 | 超过float范围的字面值赋值给double变量需要在字面值后加F或者是f |
Double | 8个字节 | -1.798E308~1.798E308 |
(3). 字符型 (char)
- 单引号用来表示字符常量。例如 ‘A’ 是一个字符,它与 “A” 是不同的, “A” 表示含有一个字符的
字符串。 - char 类型用来表示在 Unicode 编码表中的字符。
- Unicode具有从0到65535之间的编码,他们通常用从 ’\u0000’ 到 ’\uFFFF’ 之间的十六进制值来表
示(前缀为u表示Unicode)
(4). 布尔型(boolean)
boolean类型有两个值,true和false,不可以 用0 或非 0 的整数替代 true 和 false ,这点和C语言不
同。
(5.)数值型表现形式
整型 :
进制 : 满几进一
- 二进制 : 由0,1组成 由0b|0B开头表示二进制
- 八进制 : 有0~7组成 有0开头表示八进制
- 十进制 : 默认
- 十六进制 : 由09,af组合而成,不区分大小写 由0x|0X 开头
其他进制转为10进制 : 从最后一位开始,数值进制数^从0开始,每次+1,最后的和就为十进制的结果
十进制转为其他进制 : 对十进制的数值除以要转为的进制数,得到余数,从下向上
浮点型 :
1.小数点前面为0,0可以省略
2.科学计数法
e ==> 10
3.14e2 ==> 3.1410^2
3.14e-2 ==> 3.14/10^2***
2.3.7 转义字符
在java中有些字符具有特殊含义,如果不想要表示特殊含义,只想表示字符本身,可以使用转义字符\进行转义
转义字符从\开始
\t 制表符 1个制表符位占8个空格(相当于tab键)
如果前面的内容是制表符位的整数倍的宽度,当前的\t从新开辟一个完整的制表符位
如果前面的内容不满制表符位的整数倍的宽度,包含前面的内容凑成一整个制表符位
一个中文字符占2个空格
一个英文,数字,符号字符占一个空格
\n 换行
光标从当前位置到下一行的行首
\b 退格,回删一格
光标后退一格