第一行的+是字符串連接符
勉縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
第二行的是邏輯運(yùn)算符,與運(yùn)算,遵照短路原則,就是左邊的如果為假,就不會(huì)計(jì)算右邊的表達(dá)式了
第三行這個(gè)...,data.rand[i][j]應(yīng)該是布爾類型的數(shù)組,然后!就是求反,也就是true變成false,false變成true
j=++i
就等同與
i=i+1
j=i
*************
j=i++
等同與
j=i
i=i+1
就是一個(gè)先自加,一個(gè)后自加
和||是一種邏輯運(yùn)算符,是邏輯與,當(dāng)兩個(gè)數(shù)都為真,則結(jié)果為真。||是邏輯或,兩個(gè)數(shù)任意一個(gè)為真,則結(jié)果為真。
舉個(gè)例子:
1、a b
當(dāng)a、b都為真時(shí),結(jié)果為真。有一個(gè)為假或者都為假時(shí)結(jié)果為假。
2、a || b
當(dāng)a、b有一個(gè)為真時(shí),結(jié)果為真。a、b都為假時(shí)結(jié)果為假。
擴(kuò)展資料:
在java中還有其他的邏輯符號(hào),比如:!、|、
“!”是非運(yùn)算符號(hào),比如a為真,則!a則為假。a如果為假,則!a為真。
而“|”也是邏輯或,“”也是邏輯與,但是他們與“||”和“”有些區(qū)別,區(qū)別如下:
“”與“|”無(wú)論第一個(gè)判斷條件是否成立,邏輯運(yùn)算符前后兩個(gè)條件都會(huì)進(jìn)行判斷。
“”與“||”,前者第一個(gè)條件不成立,后面的條件均不進(jìn)行判斷,返回false;后者第一個(gè)條件成立,后面的條件均不進(jìn)行判斷,返回true。
深圳遠(yuǎn)標(biāo)(ITJOB)幫你:
Java代碼規(guī)范之一 ——標(biāo)識(shí)符命名規(guī)范
轉(zhuǎn)載 2015-08-19 12:06:22
1. 標(biāo)識(shí)符命名規(guī)范
1.1 概述
標(biāo)識(shí)符的命名力求做到統(tǒng)一、達(dá)意和簡(jiǎn)潔。
1.1.1
統(tǒng)一
統(tǒng)一是指,對(duì)于同一個(gè)概念,在程序中用同一種表示方法,比如對(duì)于供應(yīng)商,既可以用supplier,也可以用provider,但是我們只能選定一個(gè)使用,至少在一個(gè)Java項(xiàng)目中保持統(tǒng)一。統(tǒng)一是作為重要的,如果對(duì)同一概念有不同的表示方法,會(huì)使代碼混亂難以理解。即使不能取得好的名稱,但是只要統(tǒng)一,閱讀起來(lái)也不會(huì)太困難,因?yàn)殚喿x者只要理解一次。
1.1.2
達(dá)意
達(dá)意是指,標(biāo)識(shí)符能準(zhǔn)確的表達(dá)出它所代表的意義,比如: newSupplier,
OrderPaymentGatewayService等;而 supplier1,
service2,idtts等則不是好的命名方式。準(zhǔn)確有兩成含義,一是正確,而是豐富。如果給一個(gè)代表供應(yīng)商的變量起名是
order,顯然沒(méi)有正確表達(dá)。同樣的,supplier1, 遠(yuǎn)沒(méi)有targetSupplier意義豐富。
1.1.3
簡(jiǎn)潔
簡(jiǎn)潔是指,在統(tǒng)一和達(dá)意的前提下,用盡量少的標(biāo)識(shí)符。如果不能達(dá)意,寧愿不要簡(jiǎn)潔。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered 太長(zhǎng),
transferedTargetSupplierOrderName則較好,但是transTgtSplOrdNm就不好了。省略元音的縮寫方式不要使用,我們的英語(yǔ)往往還沒(méi)有好到看得懂奇怪的縮寫。
1.1.4
駱駝法則
Java中,除了包名,靜態(tài)常量等特殊情況,大部分情況下標(biāo)識(shí)符使用駱駝法則,即單詞之間不使用特殊符號(hào)分割,而是通過(guò)首字母大寫來(lái)分割。比如:
SupplierName, addNewContract,而不是 supplier_name,
add_new_contract。
你好提問(wèn)者:
算術(shù)操作符
一元: + - ++ --
二元: + - * / %
值得注意的是 ++ 和-- 操作符, 如:int a,x=1,y=5; a = ++x;b=y++;
此時(shí)a的值為2(先加1,后賦值),b的值為5(先賦值,后加1)。
二元操作符兩側(cè)的操作對(duì)象數(shù)據(jù)類型不先自動(dòng)進(jìn)行類型轉(zhuǎn)換,再進(jìn)行操作。
賦值操作符與復(fù)合賦值操作符 可將 變量 = 變量 op 表達(dá)式 寫成 變量 op = 表達(dá)式
如:x+=20 與 x=x+20 結(jié)果一致,但更簡(jiǎn)潔。 注意:= 與 = = 的不同。
位操作符和移位操作符 位操作符
(按位與) |(按位或) ^(按位異或) 移位操作符
En 左移n位,空位補(bǔ)0,相當(dāng)于E*2
En 右移n位,空位用原最高位的位值補(bǔ)足,相當(dāng)于E/2 En 右移n位,空位補(bǔ)0
關(guān)系操作符
關(guān)系操作符共六個(gè):
(大于) =(大于等于) (小于)=(小于等于) !=(不等于) = =(相等) 關(guān)系操作符的結(jié)果為boolean型數(shù)據(jù)(true或false)。
注:= = 操作符只有在比較雙方均完全一致時(shí),其值為true,如比較的是兩個(gè)對(duì)象,即使兩個(gè)對(duì)象的內(nèi)容相同,結(jié)果也為false,
只有這兩個(gè)對(duì)象為同一對(duì)象時(shí)才為true。
邏輯操作符
邏輯操作符的操作對(duì)象和結(jié)果均為boolean型,共六個(gè): !(邏輯非) (邏輯與) ||(邏輯或) ^(邏輯并或) (邏輯與) | (邏輯或)
按位與??也可作為邏輯與使用,但未作優(yōu)化,而??操作符是經(jīng)過(guò)優(yōu)化的。對(duì)?|?操作符也類似。
其他操作符
條件操作符 E1?E2:E3
表達(dá)式E1若成立,執(zhí)行表達(dá)式E2,否則執(zhí)行E3。 逗號(hào)操作符
","可用于分隔語(yǔ)句。 如 int x,y;
for (x=0,y=0;x10;x++) {...};
操作符的優(yōu)先級(jí)和結(jié)合規(guī)則 優(yōu)先級(jí):
一元 〉算術(shù) 〉移位 〉關(guān)系 〉按位 〉邏輯 〉三元 〉(復(fù)合)賦值 〉逗號(hào) 結(jié)合規(guī)則:
除一元、三元和賦值操作符是自右至左結(jié)合外,其他均自左至右結(jié)合。 語(yǔ)句的分類
Java語(yǔ)句按是否改變運(yùn)行的狀態(tài)可分為執(zhí)行語(yǔ)句(如表達(dá)式語(yǔ)句)和非執(zhí)行語(yǔ)句(如聲明語(yǔ)句)。任何語(yǔ)句的末尾都以“;”結(jié)束。
執(zhí)行語(yǔ)句按其組成可分三類: 空語(yǔ)句
只有一個(gè)語(yǔ)句結(jié)束符“;” ,無(wú)任何內(nèi)容。
如果不明白就去這看一下吧