基本数据类型(8种):float(4字节 0.0F),double(8字节,0.0D),byte(1字节,0),short(2字节,0),int(4字节,0),long(8字节,0),char(2字节, '\u0000'),boolean(1字节,false) 引用数据类型:类类型,接口类型,数组类型
java中为了区分进制:2进制以0b开头,8进制以0开头,十六进制以0x开头。
也可以使用如下方法定义一个变量
int x=100_000_000;
在内存充足的情况下,通常吧整数变量定义成int类型,这样可以简化数学运算时强制类型转换。
当给一个byte b=(byte)129的时候,b只会取最后的八位。
JVM处理基本类型和引用类型的时候,处理的方式是不同的。
基本类型:jvm会根据实际的数据类型来分配内存的大小。
引用类型:仅仅是一个指向堆区中某个实例的指针。
new创建对象的时候,关键字的作用:
1,为对象分配内存空间,将对象的实例变量自动化赋予其默认值。
2,调用构造方法。
3,返回对象的引用。
局部变量不能被static ,privet ,protected和public等修饰。
局部变量必须手动赋值。
this:所有的对象的默认引用均为this
一元操作符:
- ~ ++ --
i++(先进行运算,然后i的值再加) ++i
数学运算操作符,位移操作符: * / % + - >> << >>>
比较操作符: > < >= <= != ==
逻辑操作符: && || & | ^
三元操作符: x>y?a:b
赋值操作符:= *= -= += /= %=