02Java基本语法
关键字和保留字
关键字
关键字含义:被 Java语言赋予了特殊含义,用作专门用途的字符串
关键字的特点:关键字所有字母都是小写
保留字
在现在的 Java 版本中没有用到,但是在后续版本中可能会被用到的
goto
const
虽然在现在的 Java 版本中没有当做关键字来使用,但我们仍然要避免将他们作为一个变量来使用
标识符的命名规则
定义:凡是可以自己定义起名字的都叫做标识符
标识符的命名规则
- 由26个英文字母大小写,0-9,_ 或者 $ 组成
- 不能以数字开头
- 不可以使用关键字和保留字,但是可以包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符中不能包含空格
名称命名规范
- 包名:多单词组成时,所有字母都是小写
xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写
XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词的首字母小写,第二个单词开始首字母大写
xxxYyyZzz
- 常量名:所有单子的字母都是大写,多单词组成时用下划线链接
XXX_YYY_ZZZ
- 命名要见名知意
变量定义
1 | class VariableTest |
使用变量的注意事项:
- Java 中的变量必须先声明,后使用
- 每个变量都有一个作用域,作用域范围限定在一堆大括号中 {}
- 变量只在自己的作用域内有效,不能访问其他作用域内的便令
- 在同一作用域内容不能声明同名的便令,也就是说同一作用域内变量只能被声明一次
数据类型
基本数据类型
- 整数类型
byte
(长度限制在 -128 ~ 127 内) byte = 1 字节 = 8 bitshort
short = 2 字节int
int = 4 字节long
long = 8 字节。声明 long 类型的变量时结尾必须加上一个大写或者小写的 L
- 浮点类型
float
,单精度,可以精确到小数点后 7 为,声明 float 变量时结尾必须加上一个小写或者大写的 Fdouble
,双精度,精度是 float 的两倍,Java中声明的浮点数默认是 double
- 字符型
char
,给 char 类型赋值时必须使用单引号,并且只能声明一个 字符,一个字符 = 2字节
- 布尔型
boolean
引用数据类型
- 类
class
,命名都是字符串 - 接口
interface
- 数组
[]
基本使用
1 | class DataType |
自动类型提升
不同类型之间发生计算时,从大到小的排序为
byte、char、short –> int –> long –> float –> double
特别的:当 byte、char、short 这三种类型发生计算时,结果都要用 int 来接收
1 | /* |
强制类型转换
类型转换表示将一个类型的数据转换成另外一个类型的数据
1 | /* |
变量声明特殊情况
声明 long 类型的变量时如果结尾没加 L ,则系统默认认为这是一个 int 类型的数据,当数据大小超出 int 最大长度时则会导致编译失败,此时我们应该在结尾处加上 L
声明 float 类型的变量时结尾不加 F,会默认当做 double 数据去解析,但是 double 类型转 float 类型同样会导致编译失败
1 | class variable |
String类型变量的使用
- String 是引用数据类型,翻译为 字符串
- 声明 String 类型时使用一对 “”
- String 类型可以和其他8中数据类型做链接运算,也就是+运算,得到的结果类型都是 string 类型
1 | /* |
多进制的表示方式(了解)
- 二进制:0 或者 1 ,满 2 进 1 ,用
0b
或者0B
表示 - 十进制:0~9 满10进1
- 八进制:0~7 满8进1,用数字 0 开头表示
- 十六进制:0
9及AF,满16进1,以0x
或者0X
开头表示,此处的 A~F 不区分大小写如:0x21AF
,0x21B0
- 十进制转换成二进制:让一个数除以2,的出来的商继续除以2,最终取余的逆序
1 | /* |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SZX的开发笔记!
评论