ps:內(nèi)容為本人學(xué)習(xí)韓順平老師課程的筆記,全部all總都為個(gè)人總結(jié),因此可能會(huì)有些口語(yǔ)化和碎碎念。
對(duì)數(shù)值類(lèi)型的變量進(jìn)行運(yùn)算
/
10/4=2 因?yàn)閮烧叨际钦麛?shù)
要為double可以寫(xiě)double d=10/4 2.0(相當(dāng)于把2變成浮點(diǎn)數(shù))或者10.0/4 =2.5 自動(dòng)類(lèi)型轉(zhuǎn)換
%(取模,取余)
本質(zhì):a%b=a-a/b*b
1.獨(dú)立使用 i++;++i;就是自增 相當(dāng)于i=i+1;
2.作為表達(dá)式使用
前++:++i先自增再賦值
后++:i++先賦值再自增 (可以看等號(hào)離得近的是變量就是先賦值)
結(jié)果都是boolean型 要么true要么false,一般應(yīng)在if結(jié)構(gòu)中或循環(huán)結(jié)構(gòu)的條件中
注意:“==”與“=”的區(qū)別
邏輯運(yùn)算符用于連接多個(gè)條件(多個(gè)關(guān)系表達(dá)式),最終的結(jié)果也是一個(gè)boolean值。
&&與&的區(qū)別
雖然結(jié)果是一樣的
&&短路與:如果第一個(gè)為false,第二個(gè)條件不用看,結(jié)果都為false
&邏輯與:不管第一個(gè)是不是false,都要判斷第二個(gè),所以效率低
||和|一個(gè)道理 變成ture
boolean b = (10>1)^(3<5)//結(jié)果為false 因?yàn)閮蛇叾紴閠ure是一樣的
練習(xí)1.
2.
這道題就很坑了 注意有賦值“=”不是==“相等” 所以就是y是ture x為false 兩個(gè)z都要加
賦值運(yùn)算符1.基本賦值 就是一個(gè)=
2.復(fù)合賦值運(yùn)算符 += -= *= /= %=
例如a+=b 等于a=a+b;其他同理
但是如果寫(xiě)成b=b+2;就是不對(duì)的 byte類(lèi)型再運(yùn)算的時(shí)候會(huì)變成int型 而b還是byte類(lèi)型
三元運(yùn)算符條件表達(dá)式?表達(dá)式1:表達(dá)式2
如果條件為真則返回1,否則返回2
注意自增是單行 只有自身的情況下 先返回和先賦值一個(gè)道理 而這里其實(shí)是省略了一個(gè)式子
表達(dá)式1和2要為可以賦值給接受變量的類(lèi)型(或可以自動(dòng)轉(zhuǎn)換)
double不能返回給int(需要強(qiáng)轉(zhuǎn))
三元運(yùn)算符可以轉(zhuǎn)換if-else語(yǔ)句 就是當(dāng)if里的條件如果是條件表達(dá)式的時(shí)候,就可以轉(zhuǎn)化成三目運(yùn)算符;
三目運(yùn)算符求三個(gè)數(shù)的大數(shù)
int max1=a>b?a:b;
int max2=max1>c?max1:c;
用一條語(yǔ)句
int max=(a>b?a:b)>c?(a>b?a:b):c;
但從效率和可讀性來(lái)看都是第一個(gè)分步的比較好
運(yùn)算符優(yōu)先級(jí)只有單目運(yùn)算符(只需要一個(gè)常量運(yùn)行運(yùn)算)和賦值運(yùn)算符是從右往左進(jìn)行運(yùn)算的
標(biāo)識(shí)符 規(guī)則1… () {} ; , 等
2.單目運(yùn)算
3.算數(shù)運(yùn)算符
4.位移運(yùn)算符
5.比較運(yùn)算符
6.邏輯運(yùn)算符
7.三元運(yùn)算符
8.賦值運(yùn)算符
凡是自己可以取名的地方都可以叫標(biāo)識(shí)符 變量名 類(lèi) 方法
簡(jiǎn)單文本掃描器 是一個(gè)類(lèi) 類(lèi)在包下邊
所以要1.聲明這個(gè)包import
import java.util.Scanner;
2.創(chuàng)建Scanner對(duì)象
Scanner myScanner = new Scanner(System.in)
new創(chuàng)建一個(gè)對(duì)象,myScanner 就是Scanner的對(duì)象(變量)
3.接收用戶(hù)的輸入,使用Scanner類(lèi)下的方法next();
System.out.println("請(qǐng)輸入名字");
//當(dāng)程序執(zhí)行到next方法時(shí),會(huì)等待用戶(hù)輸入
String name = myScanner.next();
進(jìn)制
四種進(jìn)制的介紹輸出的都變成了10進(jìn)制
進(jìn)制的轉(zhuǎn)換 二、八、十六 轉(zhuǎn) 十乘法
十轉(zhuǎn) 二 、八 、十六除法 余數(shù)
轉(zhuǎn)轉(zhuǎn)相除法 歐幾里得算法
java 中有7個(gè)位運(yùn)算符
要先轉(zhuǎn)到二進(jìn)制 然后轉(zhuǎn)到補(bǔ)碼進(jìn)行運(yùn)算 最后結(jié)果再變成原碼 (因?yàn)檠a(bǔ)碼運(yùn)算簡(jiǎn)單 不需要考慮正負(fù)) 最后變成十進(jìn)制
int 4個(gè)字節(jié) 32位
得到負(fù)數(shù)的補(bǔ)碼 換成源碼 就是求補(bǔ)碼 符號(hào)位不變 其他位取反然后加1;最后轉(zhuǎn)化為10進(jìn)制;4個(gè)字節(jié)就是32位
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁(yè)名稱(chēng):java第一階段之運(yùn)算符與進(jìn)制-創(chuàng)新互聯(lián)
路徑分享:http://www.rwnh.cn/article4/dcoeie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、品牌網(wǎng)站建設(shè)、企業(yè)建站、域名注冊(cè)、用戶(hù)體驗(yàn)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容