1. 程式人生 > >java學習之運算子

java學習之運算子

java的運算子和C語言的運算子基本相同,只有小部分不同

/*
	基本運算子基本和C語言相同 
 
	+ 的用法:
		A:加法
		B: 正好
		C:字串連線符
		
	賦值運算子:
		基本的賦值運算子: = 
		擴充套件的賦值運算子: +=,-=,*=,/=,%=
				
	比較運算子:
		==,!=,>,>=,<,<=
		特點:比較運算的運算結果是boolean型別
				
	邏輯運算子:
		&、|、^,!
		&& 、 ||
		邏輯運算子一般用於連線boolean型別的表示式或者值
		運算目標和物件是邏輯值或者比較式
		
		&邏輯 與:  有false則false
		|邏輯 或:  有true則true
		^邏輯 異或:相同為false,不同為true
		!邏輯 非:	取反咯
		
		&&和&的區別:
		A:最終結果一樣
		B:&&具有短路效果,從左判斷開始判斷,左邊能確定是否成立,右邊不執行
		
		開發中常用的邏輯運算子:
			&& 、|| 、 ! 效率高
		
	位運算子:
			&,|,^,~
		注意:要做位運算首先要把資料轉換為二進位制
		運算目標和物件是數值,區分邏輯運算子的&,|,^
	
		<< : 左移 左邊最高位丟棄,右邊補0
		>> : 最高位是0,左邊補齊0,最高位為1,左邊補齊1
		>>>: 無符號右移 無論是最高位是0還是1,左邊補齊0
	
	
	三目運算子:
		格式: 表示式?表示式1:表示式2	
*/

class YunSuanFu{
	public static void main(String[] args){
		int x = 3;
		int y = 4;
		
		System.out.println( x + y );	//加
		System.out.println( x - y );	//減
		System.out.println( x * y );	//乘
		System.out.println( x / y );	//除
		System.out.println( x % y );	//取餘
		
		System.out.println("x=3,x++ = "+ x++ );	// ++自加符號,自減符號一樣
		System.out.println("y=4,++y = "+ ++y);  //字串後 + 為字串連線符														
	}
}