标识符
java所有组成部分都需要名字。标识符:类名,变量名,方法名
注意点
- 所有标识符以字母(A-Z/a-z),美元符($),下划线(_)开始
- 首字符之后可为字母(A-Z/a-z),美元符($),下划线(_)/数字的任何字符组合
- 不能使用关键字作为变量名/方法名(如:class等)
- 标识符大小写敏感(同一个单词,首字母不一样则为两个不同的变量)
- 合法标识符举例:age,$jadkh,_dhaghk,__1_dahk
- 非法标识符举例:123ag,-ahkjdh,#djh
数据类型
基本类型
整数类型
- byte:占1个字节范围,-128-127
- short:占2个字节范围,-32768-32767
- int:占4个字节范围,-21亿-21亿 (最常用)
- long:占8个字节范围,-20位数-20位数 (要在数字后面加L,加l也可以,但容易被误认为是1)
浮点类型
- float:占4个字节,相当于int (要在数字后面加F)
- double:占8个字节,相当于long (常用)
字符类型
- char:占2个字节 (一个单纯的字之类)Q:一个字与字节,还有字母之类的关系
boolean类型
- 占1位,其值只有true和false两个
常见错误
拓展
整数
- 二进制0b
- 八进制0
- 十进制
- 十六进制0x
浮点数
- float (有限的,不够精确)
- double
最好不要用浮点数进行比较
调试
在行数后点击会出现小红点,即截止位置,再在选择运行按键下一个的debug按键,即开始调试
在调试完成后,需要退出调试才可以进行一个新的运行
字符
-
强制转换可以把字符变成数字
-
转义字符 \t 形成一个tab \n 换行
布尔值
- 类似C,判断时可省略==true
类型转换
容量由低到高
低----------------------------------------------------------------->高
byte,short,char—>int—>long—>float—>double
运算中,不同类型的数据先转化为同一类型,然后进行运算
转换方式
-
强制转换 格式:(类型)变量名 适用: 高—>低
-
自动转换 格式:无 适用: 低—>高
-
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型(把一个人—>猪 × 把一个男人—>女人 √)
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出/精度问题,尤其是操作比较大的数的时候
JDK7新特性,数字之间可以用下划线