标识符
- 由 字母 , 数字 , _ , $ 组成,不能以数字开头,不能是JAVA中的关键字;
- 类名,属性名称,方法 --> 标识符;
数据类型
- 基本数据类型
- 数值型
- 整数类型 (byte,short,int,long)
- 浮点类型 (float ,double)
- 字符型 (char)
- 布尔型 (boolean)
- 引用数据类型
- 类
- 接口
- 数组
整数型
- byte(字节):8位,可用范围(-128 ~ 127)–> (00000000 ~ 11111111)–>(符号位(代表正负) 二进制相加);
- short(短整型):16位;
- int(整型):32位,默认整数数值类型;
- 最大数值:Integer.MAX_VALUE;
- 最小数值:Integer.MIN_VALUE;
- long(长整型):64位;
浮点数
- float(单精度):32位
- double(双精度):64位,默认浮点数(小数)数值类型;
字符型
- char(字符型)
- 通过单引号 ‘’ 声明内容;
- ‘A’~‘Z’ --> 65~90(26个英文字母);
- ‘a’~‘z’ --> 97~122(+32);
布尔型
- boolean(布尔型)
- true & fales --> 不可以用0 & 非0表示;
String型
- 引用数据类型;
- 通过双引号 “” 声明内容;
数据类型溢出
public class DatatypeOverflow {
public static void main(String[] args) {
int num1 = Integer.MAX_VALUE;
//整数数据的最大值;
int num2 = Integer.MIN_VALUE;
//整数数据的最小值;
System.out.println(num1);
//2147483647;
System.out.println(num2);
//-2147483648;
System.out.println(num1 + 1);
//-2147483648(最大值<+1>溢出为最小值);
System.out.println(num2 - 1);
//2147483647(最小值<+1>溢出为最大值);
}
解决数据类型溢出
- 扩大数据类型
- 自动转换:
long num = 1000;
//1000-->int类型,但该数据也属于long类型范围,扩大数据类型,自动转换
- 缩小数据类型
- 强制转换:
long num = 1000L;
//num是long类型
int num_1 = (int)num;
//num-->long类型,该数据不属于int类型,缩小数据类型,强制转换