基本型別混合運算
package com.sea.java8;
public class OpTest4 {
public static void main(String[] args) {
byte var1 = 10;
short var2 = 3;
//short var3 = var1 + var2; // byte, short, char, int =>
只要經過運算,就會變成用int的空間去存放
int var3 = var1 + var2;
long var4 = var1 + var2; // long
float var5 = var1 + var2; // float
double var6 = var1 + var2; // double
}
}
由小到大: int ->long-> float-> double !
進行加減乘除這些運算時,
只要經過運算就是要用最大的!
基本型別轉型處理
package com.sea.java8;
public class OpTest5 {
public static void main(String[] args) {
byte var1;
short var2 = 128;
var1 = (byte)var2; //強制轉型動作
System.out.println(var1);
// byte, short, char, int, long, float, double
(由小到大)
}
}
byte範圍:-128~127
short範圍:-32768~32767