自动类型转换
如果任何操作数是
double
类型,其他操作数将被转换为
double
类型。
否则,如果任何操作数是
float
类型,其他操作数将被转换为
float
类型。
否则,如果任何操作数是
long
类型,其他操作数将被转换为
long
类型。
否则,所有操作数将被转换为
int
类型。
byte -> short -> int -> long -> float -> double
char -> int -> long -> float -> double
强制类型转换
将较大的数据类型转换为较小的数据类型。
将浮点数转换为整数。
将字符类型转换为数值类型。
double -> float -> long -> int -> char -> short -> byte
>>和<<的含义
java中 << 和 >> 符号的含义_1《3等于什么 java-CSDN博客
1、>> 代表除以2 >>1 代表除以2一次
2、<< 代表除以2 <<1 代表乘以2一次
this关键字
this在java中表示当前对象的意思,如果在构造器中出现对变量或方法的调用,那么它表示正在创建(new)的实例对象;如果在成员方法中出现对变量或方法的调用,那么它表示正在调用当前方法的实例对象。此外,this还可以在构造器中使用,表示调用当前类中的其他重载的构造器
非静态方法中有个隐含的参数,就是this,它就是方法的调用者对象
静态方法中没有这个隐含的this参数,只有所属类对象
在静态方法中也不能调用非静态方法,因为此时缺失调用非静态方法需要的隐含参数this