目录
java八种基本数据类型
byte、short、int、long、float、double、char、boolean
表示整型的有四个:byte、short、int、long
表示浮点类型的有两个:float、double
表示字符类型有一个:char
表示布尔类型有一个:boolean
上图中黑色实线代表可以进行自动类型转换(隐式转换) 由小的数据类型转换为大的数据类型
上图中红色虚线代表可以进行强制转换(显示转换) 由大的数据类型转换为小的数据类型
示例如下:
public static void main(String[] args){
byte a = 10;
short b = 20;
int c = 30;
long d = 40;
//强制转换
a = (byte)b;
//自动转换
b = a;
//java认为所有输入到代码中的整数全部都为int类型
//编译器优化,在声明的同时初始化时候,编译器会将int类型的数据优化成byte和short类型,
//但是128超过了byte的取值范围,所以优化失败,报错
a = (byte)128;//数据溢出 闭环
System.out.println(a);
//当赋值超过int类型的取值范围需要在数据的后边加一个大L或者l,
//告诉编译器这是一个long类型的数据
d = 2147483648L;//加大L 默认int已经优化不了数据,变换数据类型存储
}
常量与变量
常量:一般用final修饰 是指其值在程序运行过程中保持不变的量 只能被赋值一次
常量命名习惯使用大写字母
变量:在程序运行过程中,其值可以改变的量,一个数据存储空间的表示(数据存储在内存之中),变量是存储数据的一个基本单元 局部变量与常量必须初始化后再引用
变量命名习惯使用小写字母
Java合法标识符
由字母、数字、下划线(_)、人民币符号(¥)、美元符号($)组成,
第一个字符不能为数字,
不能使用关键字保留字,
严格区分大小写