菜鸟学java要多久_菜鸟学java,根本停不下来!
位運算符
&: 兩個2進制的操作數(shù),同一位數(shù)的兩個數(shù)如果有一個為0結果就為0,兩個都為1才是1.
| :?兩個2進制的操作數(shù),同一位數(shù)的兩個數(shù)如果有一個為1,兩個都為0才是0.
^ :?兩個2進制的操作數(shù),同一位數(shù)的兩個數(shù)如果相同為0,不同為1.
位移運算符
<< 左移:把第一個二進制的操作數(shù)向左移動第二個操作數(shù)個位數(shù),空余的位數(shù)補0,最終得到二進制的值-->轉為十進制??????????????m << n ==> m*2^n
>> 右移:把第一個二進制的操作數(shù)向右移動第二個操作數(shù)個位數(shù),移動出的位數(shù)不要,只保留剩下的位數(shù)的值-->轉為十進制????????m >> n ==> m/2^n
引用數(shù)據(jù)類型
Scanner類:幫住接收用戶鍵盤輸入的內容
1) 導包 指定Scanner類的位置import -> java.util.Scanner.(類的上面使用import導包)
2) 創(chuàng)建Scanner的對象實例.
3) 調用方法:變量=引用.功能名字();
功能名字:
next類型| nextInt ?|nextByte | nextDouble
◎.next() 接收字符串類型的數(shù)據(jù)以上一系列的next功能,從有效字符開始接收,遇到空格,tab就不接收了,直到遇到enter結束功能,enter不會接收
◎.nextLine() 接收一整行的數(shù)據(jù),接收enter結束,enter會被接收
Random類:產(chǎn)生隨機數(shù)
1)導包import java.util.Random
2).創(chuàng)建Random類型的變量
3).使用功能
nextInt() 隨機產(chǎn)生一個int范圍內的隨機數(shù)
nextInt(整數(shù)n)隨機產(chǎn)生一個[0,n)整數(shù)
nextDouble() ?產(chǎn)生[0,1)之間的隨機小數(shù)
公式:
[min,max) ran.nextInt(max-min)+min;
[min,max] ran.nextInt(max-min+1)+min;
3.Math 數(shù)據(jù)類
不需要導包:java.lang下的直接類不需要導包
Math.random() 功能名字[0,1)隨機小數(shù)
公式:
[0,max) 隨機整數(shù)(int)(Math.random()*max)
[0,max] 隨機整數(shù)(int)(Math.random()*(max+1))
[min,max) 隨機整數(shù)(int)(Math.random()*(max-min)+min)
[min,max] 隨機整數(shù)(int)(Math.random()*(max-min+1)+min)
Math.round(數(shù)據(jù))四舍五入
Math.abs(數(shù)據(jù));絕對值
Math.sqrt(數(shù)據(jù));平方根double類型的值
流程控制語句
1.順序結構: 從上倒下,從左到右
2.選擇結構: 滿足某些條件執(zhí)行對應的語句
3.循環(huán)結構: 重復執(zhí)行一些語句體
選擇結構:????if..else?????????????switch..
單選擇|單分支:
if(條件表達式){
語句體;
}
雙選擇|雙分支:
if(條件表達式){
語句體1;
}else{
語句體2;
}
多選澤|多分支:
if(條件表達式1){
語句體1
}else if(條件表達式2){
語句體2
}else if(條件表達式3){
語句體3
}
....
else{
語句體n;
}
switch語句:定值判斷
switch(表達式){
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;
....
default:
語句體;
break;
}
表達式: 一般為變量|表達式|定值(不使用)
byte,short,char,枚舉(1.5),字符串(1.7)
◎case:表達式的結果需要與case后的值進行判斷,如果滿足條件就執(zhí)行后語句體,如果不滿足條件,繼續(xù)向下面的case進行判斷.
◎break:結束swtich,防止case穿透:如果滿足條件的case后的語句體后沒有break,下面的case不再判斷.直接執(zhí)行他們的語句體,直到遇到下一個break,或者switch的結束才結束.
◎default: 與if的else很像,都是以上case都滿足,執(zhí)行default中的內容可以寫在switch語句的任何位置,一般放在最后,放在最后break可以省略,如果放在其他位置省略break會發(fā)生case穿透.
循環(huán)
1.for循環(huán)
for(條件初始化;條件判斷;條件變化){
循環(huán)體語句;
}
條件初始化 :聲明一個變量并賦值int i=0;
條件判斷: 對i條件的值進行判斷,判斷是否滿足我讓你循環(huán)的條件,如果滿足條件,繼續(xù)執(zhí)行循環(huán)體語句,不滿足條件結束循環(huán)
條件變化: i自身值的改變,如果不改變就會發(fā)生死循環(huán)(永遠執(zhí)行的循環(huán))
執(zhí)行流程:
1.執(zhí)行條件初始化
2.執(zhí)行條件判斷,值為boolean類型的表達式
3.如果值為false,循環(huán)結束,值為true,執(zhí)行循環(huán)體語句
4.執(zhí)行條件變化:從第二次循環(huán)開始,重復執(zhí)行第2,3,4步
注意: ?循環(huán)體語句只有一句的時候,前后的{}可以省略
總結
以上是生活随笔為你收集整理的菜鸟学java要多久_菜鸟学java,根本停不下来!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux查看网卡配置文件(linux查
- 下一篇: java用十字链表实现无向图_实验四:图