&&和&的區(qū)別:
&&代表短路與握侧,如果左邊出現(xiàn)False則不繼續(xù)進(jìn)行判斷
||和|的區(qū)別
||具有短路效果,左邊為true确丢,則不繼續(xù)判斷
位運(yùn)算符&(和) |(或) ^(異或) ~(按位取反 有補(bǔ)碼換回原碼) 進(jìn)行二進(jìn)制操作
一個(gè)數(shù)對(duì)另外一個(gè)數(shù)位異或兩次魂那,該數(shù)不變
不需要中間變量來定義兩個(gè)數(shù)的交換
(有弊端六敬,可能會(huì)超出X的取值范圍)
x = x+y
y = x-y
x = x-y
采用異或計(jì)算非常方便
x = x^y;
y = x^y;
x = x^y;
位移運(yùn)算符
<< 左移 左邊最高位丟棄诡右,右邊補(bǔ)齊0 (向左移動(dòng)幾位就是乘2的幾次冪)
>> 右移 最高位為0 左邊補(bǔ)齊0 最高為1 左邊補(bǔ)1
>>>無符號(hào)右移 無論最高位0還是1安岂,左邊補(bǔ)0 (向右移動(dòng)幾位就是除2的幾次冪)
例如最有效率算出2*8
三元運(yùn)算符 獲取三個(gè)整數(shù)中的最大值
(a>b?a:b)>c?((a>b?a:b)):c
鍵盤錄入數(shù)據(jù)
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
邏輯結(jié)構(gòu)中
三元運(yùn)算符可以轉(zhuǎn)換為If 而If不一定可以轉(zhuǎn)換為三元運(yùn)算符 因?yàn)檫\(yùn)算符輸出的應(yīng)該是結(jié)果而不是數(shù)據(jù)
最好都進(jìn)行初始化賦值操作
Switch語句可以使用 long short String作為表達(dá)式嗎
可以接受基本數(shù)據(jù)類型 byte short int char
(只有提升為int的才可以)
引用數(shù)據(jù)類型(jdk1.5)枚舉 String字符串(jdk1.7)
注意:
1、case 后面只能是常量帆吻,不能是變量
2域那、default不建議勝率
3、break 不建議勝率
4猜煮、default不一定需要放置在最后 不放在最后要加Break防止出現(xiàn)穿透現(xiàn)象
Switch選擇固定值而If一般判斷區(qū)間范圍
for(初始化表達(dá)式;條件表達(dá)式;循環(huán)后操作表達(dá)式){
循環(huán)體
}
其中條件判斷語句無論是簡單還是復(fù)雜結(jié)果次员,都是boolean類型
三位數(shù)m求
個(gè)位數(shù)m%10
十位數(shù)m/10%10
百位數(shù)m/10/10%10
----------------------------------------------------------------------
初始化語句
while(判斷條件語句){
循環(huán)體語句
控制條件語句
}
-----------------------------------------------------------------------
do{
循環(huán)體
控制條件語句
}while(判斷條件語句)败许;
三中循環(huán)語句的區(qū)別:
1、do..while 先執(zhí)行再判斷
2淑蔚、while 和for 先判斷再執(zhí)行市殷,而在for語句執(zhí)行后,變量會(huì)被釋放束倍,不能在使用被丧,而while語句執(zhí)行時(shí)盟戏,初始化變量仍然可以繼續(xù)使用
*
**
***
****
*****
for(int i =1: i<=5;i++){
? ? for(int j=1;j<=i;j++){
System.out.println("*");
}
System.out.println("");
}
------------------------------------------------------------------------
九九乘法表(轉(zhuǎn)義字符? \t 水平制表符)
for(int i = 1;i<=9;i++){
? for(int j = 1;j <=i;j++){
System.out.println(j+"*"+i = i*j+"\t");
}
}
-------------------------------------------------------------------------
break適用于switch和循環(huán)中
continue 只能適用于循環(huán)操作中绪妹,終止本次循環(huán),繼續(xù)下次循環(huán)
控制跳轉(zhuǎn)語句 標(biāo)號(hào) 寫多層循環(huán)柿究,跳出指定循環(huán)
a:for(;;){
? break a;
? }
return 結(jié)束方法
-------------------------------------------------------------------------
方法的概述:提高代碼的復(fù)用性邮旷,完成特定功能的代碼塊
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型蝇摸,參數(shù)名2){
方法體語句婶肩;
return 返回值類型;
}
參數(shù)分為實(shí)參和形參
注意事項(xiàng):
1貌夕、有返回值單獨(dú)調(diào)用不推薦使用方法律歼,沒有意義,最好用變量
2啡专、參數(shù)之間用逗號(hào)隔開
3险毁、方法調(diào)用無需再傳遞數(shù)據(jù)類型
4、return要返回值操作
方法調(diào)用:1们童、單獨(dú)調(diào)用 2畔况、輸出調(diào)用 3、賦值調(diào)用
方法重載:方法相同慧库、參數(shù)列表不同跷跪,與返回類型無關(guān)
1、參數(shù)個(gè)數(shù)不同
2齐板、參數(shù)類型不同
3吵瞻、參數(shù)順序不同