public class test02 {
/*算術運算子的運用*/
public void test01() {
//兩個變數互動值
//方法一
int num1 = 1;
int num2 = 2;
int num3 = 0; //使用num3作為中間變數
num3 = num1;
num1 = num2;
num2 = num3;
System.out.println("num1:" + num1);
System.out.println("num2:" + num2);
}
public void test02(){
//查找整數資料型別的最大值
int max = Integer.MAX_VALUE;
System.out.println(max);
//查找整數資料型別的最小值
int min = Integer.MIN_VALUE;
System.out.println(min);
System.out.println("最大值加1,變成最小值:" + (max + 1));
System.out.println("最大值減1,變成最大值:" + (min - 1));
}
public void test03(){
//求余結果的正負永遠與被除數的正負是一致的
int num01 = 10;
int num02 = -10;
System.out.println(num01%3); //正
System.out.println(num01%-3); //正
System.out.println(num02%3); //負
System.out.println(num02%-3); //負
}
public void test04(){
//i++:先用后加
int i = 1;
int j = 1;
System.out.println(i++); //第一次列印:先列印完之后,再加1
System.out.println(i); //第二次列印:因為第一次列印的時候已經加1了,所以是2
//++i:先加后用
System.out.println(++j); //第一次列印:先加1,再列印
System.out.println(j);
}
public void test05(){
//等號【=】右邊是非計算性的整數:等號【=】自帶型別轉換的作用
byte num01 = 10; //右邊是int,左邊是byte,【=】自動把int型別轉換成byte型別
byte num02 = 20;
System.out.println(num01);
System.out.println(num02);
num01 += num02; //【=】右邊依然是非計算型別的整數,一樣可以自動轉換
System.out.println(num01);
//等號【=】右邊是計算性的整數,需要強行轉換型別
//num01 = num01 + num02; 會報錯
num01 = (byte)(num01 + num02);
System.out.println(num01);
}
public static void main(String[] args){
test02 test = new test02();
// test.test01();
// test.test02();
// test.test03();
// test.test04();
test.test05();
}
}
uj5u.com熱心網友回復:
所以 你想說什么。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39644.html
標籤:非技術區
下一篇:【JVM】JVM編譯優化問題
