1. 程式人生 > 其它 >JAVA03(算術運算子,賦值運算子,關係運算符)

JAVA03(算術運算子,賦值運算子,關係運算符)

package 運算子;

public class Demo3 {//運算子
/**
* 算術運算子:+,-,*,/,%(模運算),++,--
* 賦值運算子:=(a = 10; 把10賦值給a)
* 關係運算符:>,<,>=,<=,==,!=(不等於)
* 邏輯運算子:&&(與),||(或),!(非) 與或非
* 位運算子:&,|,^,~,>>,<<,>>>
*/
public static void main(String[] args) {
//二元運算子(Ctrl+D複製當前行到下一行)
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);//0.5四捨五入要強制轉換
System.out.println(a/(double)b);

System.out.println("-------------------------------------");
long e = 12123123412345L;
int f = 123;
short g = 10;
byte h = 8;
System.out.println(e+f+g+h);//long 有一個數為long結果為long
System.out.println(f+g+h);//int 如果沒Long結果都為int無論有沒有int
System.out.println(g+h);//int

long z =10000;
int y = 1000000;
System.out.println(z+y);//Long
System.out.println("-------------------------------------");

/**關係運算符
* >大於
* >=大於等於
* <小於
* <=小於等於
* ==等於
* !=不等於
* =賦值運算子
* ==關係運算符
* 關係運算符的運算結果一定是布林型別:true/false
*
*/
int i = 10;
int j = 20;
int r = 22;
System.out.println(r%i);//c除a 22除10=2餘2
System.out.println(i>j);//false
System.out.println(j>i);//true
System.out.println(i==j);//false
// 注意 "="賦值運算子 "=="等於
//變數a中的值是否等於變數b中的值
//變數中儲存的值之間的大小比較
System.out.println(i!=j);//true
//false錯 true對

/**
* 邏輯運算子:
* & 邏輯與【並且】(兩邊的運算元都是true,結果才是true)
* | 邏輯或【或者】(兩邊的運算元只要有一個是true,結果就是true)
* ! 邏輯非(取反,!false就是true,!true就是false,這就是一個單目運算子)
* ^ 邏輯異或 (兩邊的運算元只要不一樣,結果就是true)
* && 短路與
* || 短路或
*特點:
* 1.邏輯運算子要求兩邊的運算元都是布林型別,
* 並且邏輯運算子最終的運算結果也是布林型別。
* 2.短路與和邏輯與最終的運算結果是相同的,
* 只不過短路與存在短路現象。
* 3.短路或和邏輯或最終的運算結果是相同的,
* 只不過短路或存在短路現象。
*/
//運算子優先順序不確定加小括號
System.out.println("----");
System.out.println(5 > 3 & 5 > 2);//true
System.out.println(5 > 3 | 5 > 6);//true

System.out.println(true & true );//true
System.out.println(true & false );//false
System.out.println(false & false );//false

System.out.println(true | false);//true
System.out.println(false | false);//false

System.out.println(true ^ false);//true
System.out.println(false ^ false);//false
System.out.println(true ^ true);//false
}
}

package 運算子;

public class Demo4 {
public static void main(String[] args) {
//賦值運算子
/**
* ++自增 --自減 一元運算子
*/
//下面以++為例
//關於++運算子【自加1】
int k =10;
//++運算子可以出現在變數後面
k++;

System.out.println(k);//11
int y = 10;
//++運算子可以出現在變數前面
++y;
System.out.println(y);//11
/**
* //++運算子可以出現在變數錢,也可以出現在變數後,無論是變數前還是變數後,
* 只要++運算結束,該變數中的值一定會自加1
*/

//++出現在變數後
//規則:先做賦值運算,在對變數中儲存的值在自增1
int a = 100;
int b = a++;
System.out.println(a);//a=101
System.out.println(b);//100

System.out.println("-------------");

//舉例
int e = 100;
int r = e++;//e=101 r=100
//先賦值 r = e =100 ;再自增 e++ e+1=101
System.out.println(e);
System.out.println(r);

System.out.println("-------------");

//++出現在在變數前
//規則:先進行自加1運算,然後在進行賦值
int m = 20;
int n = ++m;
System.out.println(m);//21
System.out.println(n);//21

System.out.println("-------------");

//舉例
int o = 57;
int p = ++o;
System.out.println(o);
System.out.println(p);//o=58 p=58
//p=++o o先自加1 ++o 57+1=58 在賦值 p=o=58



}
}