基本数据类型:byte short int long float double char boolean 默认值是0 , Boolean默认是false
引用数据类型:String 数组 集合 类 等等 默认值是null
boolean:1bit (一位)
long
long类型是长整数类型,不能表示小数,如果想要保留小数,要变成double类型
虽然long可以表示的范围大于float,但是不能把float类型直接转成long类型,但long类型可以直接转成float类型
数据类型之间的转换
Boolean不能进行类型转换
byte short char这几个基本类型,在运算时都可以自动转换为int类型,
byte a=10;
byte b=15;
int c=a+b;//不报错,可以直接转换
byte d=a+b;//编译时报错,因为在运算时自动将类型转换成了int,要想变成byte类型要强转
byte e=(byte)(a+b);//这样不报错
char a='A';
char b=a+'b';//编译时报错,因为在运算时自动转换成int
int c=a+'b';
char d=(char)(a+'b');//不报错
变量
成员变量 类范围内的变量
类变量或静态变量: 类中的用static修饰的变量
实例变量: 除了类变量或静态变量
局部变量 方法体内的变量,不能加访问修饰符及修饰符
属性是指get或者set方法名去掉get或set后把剩余的部分首字母改为小写后即为属性。
属性不一定是实例变量,实例变量不一定是属性
类中的变量与类中的方法中的变量的区别
类中的属性不赋值就有默认值,但是类中的方法中的变量没有默认值,要给值才能输出
public static void main(String[] args) {
int a;
System.out.println(a);//编译时错误
}
public static void main(String[] args) {
person a=new person();
System.out.println(a.age);//结果是0
}
class person{
int age;
}
ASCII码
48 -> 0、65 -> A、97 -> a