java中运算类型_Java数据类型及运算
(一),Java基本類型及運(yùn)算
注釋:可以用于生成API;
命令如:javadoc -d apidoc windowtitle hhh -doctitle aaa??-header bbbb -version -author *HelloWorld.java
注意點(diǎn):
1,標(biāo)識(shí)符只能是字母,數(shù)字,下劃線和$,其中數(shù)字不能作為開頭
2,基本類型:1個(gè)字節(jié)對(duì)應(yīng)于計(jì)算機(jī)的8位二進(jìn)制,計(jì)算機(jī)以補(bǔ)碼的形式存取整數(shù),即正數(shù)的補(bǔ)碼為其本身,而負(fù)數(shù)的補(bǔ)碼為其反碼(處最高位,其余位取反)然后加一
3,類型裝換:小類型裝換為大類型是隱式裝換如:float a=1,(非安全的),而像String 類型裝換(顯示轉(zhuǎn)換:安全的)和大類型轉(zhuǎn)小類型(需要強(qiáng)轉(zhuǎn))
4,字符運(yùn)算:如:("a"+7+"he")和(‘a(chǎn)’+7+"he")是不一樣的后者為104he ?因?yàn)閎yte,short,char與整數(shù)相加都取取值范圍最大的(即int)
5, 字符的存儲(chǔ)的位置是常量池,如String s="a" ?String s2="a" s==s2(因?yàn)閟和s2都指向存儲(chǔ)"a"這個(gè)常量池的位置)
6, 移位運(yùn)算:對(duì)于負(fù)數(shù)是以補(bǔ)碼存在計(jì)算機(jī)中的,所以移位計(jì)算在其補(bǔ)碼上進(jìn)行,再返回其十進(jìn)制的數(shù)值如-5<<2=-20(左移相當(dāng)與乘以pow(2,移動(dòng)位數(shù)),帶符號(hào)右移相當(dāng)于除運(yùn)算(向下(小)取結(jié)果如值位于[-2,-1],結(jié)果為-2,值位于[1,2]結(jié)果為1)
7,邏輯運(yùn)算:短路與&&,或|| ? 非短路與&,非短路或|? 運(yùn)算符的優(yōu)先級(jí):從上往下遞減
(二)控制結(jié)構(gòu)及數(shù)組
1,使用if else if() 一定要先處理范圍小的
2,?switch(expression) ?{case 代碼片:break;...default:}其中expression可以是byte,short,int,long,char,String和枚舉(enum)類型
3,break:結(jié)束一層循環(huán) continue:結(jié)束一次循環(huán) return:結(jié)束方法(不管有幾層循環(huán))
數(shù)組
1,數(shù)組聲明兩種方式: type arrayName[] ; type[] ?arrayName;(推薦)定義數(shù)組時(shí)不能聲明數(shù)組長(zhǎng)度
2,數(shù)組初始化:arryName=new type[]{element1,...}; 或arrayName=new type[num];
3,內(nèi)存分布:數(shù)組引用(數(shù)組名)存在棧內(nèi)存中,而數(shù)組對(duì)象存在堆內(nèi)存中 通過數(shù)組引用來訪問數(shù)組對(duì)象中的數(shù)據(jù)。(二維數(shù)組也是如此)
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的java中运算类型_Java数据类型及运算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 内存类_Java学习——类的生
- 下一篇: java 堆栈 对象_在Java中,哪些