Java · 減熵增長(第2篇)

Summary

這篇探討Java的數(shù)據(jù)類型和基本運算。

  • 數(shù)據(jù)類型
  • 數(shù)組
  • 基本運算
  • 控制語句

數(shù)據(jù)類型

Java的數(shù)據(jù)類型分為兩大類——基本類型primitive type和引用類型reference type。二者的核心區(qū)別在于primitive type變量值直接存儲在變量名所指的空間上,而reference type變量名所指的空間上存儲的是其真正值內容所在地址的引用。
基本類型包括:
1.數(shù)值型:整數(shù)類型(byte-1 字節(jié), int-4 字節(jié), short-2 字節(jié), long-8 字節(jié))和浮點類型(float-4 字節(jié), double-8 字節(jié))
2.字符型:char
3.布爾型:boolean(只允許取值true/false,不能用0或者非0數(shù)來代替)
引用數(shù)據(jù)類型:
類class、接口interface和數(shù)組array

作者語:primitive type和reference type有點像人類中的嫡系與旁支,嫡系待遇最好,但出了問題也要第一個負起責任,旁支是依附于嫡系存在的。這樣的體系簡化了管理難度。

補充:
1.整數(shù)類型中,默認為int。十進制正常書寫,八進制以0開頭(012),十六進制以0x/0X開頭(0x12),二進制以0b/0B開頭(0b110)
2.浮點型中,默認為double。科學計數(shù)法用e/E表示(3.13e2 = 313)
3.標識符/名字identifier,由數(shù)字、字母、下劃線_和美元符號$組成,不可以用數(shù)字開頭,大小寫敏感。一般美元符號在系統(tǒng)編譯運行時使用。

數(shù)組

Java的完整數(shù)組創(chuàng)建過程包括三步:1.變量聲明;2.初始化(要說明數(shù)組長度);3.初始賦值,如下

double[] a;
a = new double[10];
for(int i = 0; i < a.length; i ++)
{
  a[i] = 0.0;
}

這個過程太過復雜,所以Java做了簡化,默認初始賦值數(shù)值型數(shù)組都是0或者引用類型數(shù)組都是null。簡化后如下:

double[] a = new double[10];

另外,為了簡化遍歷數(shù)組,Java中有增強的for語句,如下:

int[] ages = new int[10];
for(int age: ages)
{
  System.out.println(age);
}

for的條件語句被簡化,這段代碼更方便的輸出了ages這個數(shù)組的所有值。
Java中有一維數(shù)組和多維數(shù)組,多維數(shù)組的機理是數(shù)組的數(shù)組,以二位數(shù)組為例,它的一維數(shù)組的每個元素都是一個一維數(shù)組。

基本運算

Java的基本運算包括算術、關系、邏輯、位、賦值和字符串連接運算符。
1.算術運算符+,-,*,/,%,++,--

作者語:要注意Java中沒有乘方運算符,如果計算乘方,則使用math類中的pow(double a, double b)方法,a的b次冪

2.關系運算符>,<,>=,<=,==,!=
3.邏輯運算符!,&,|,^,&&,||
!邏輯非;&邏輯與;|邏輯或;^邏輯抑或;&&短路與;||短路或。
短路邏輯中,&&如果第一個為假則不判斷后面表達式,||的短路條件是出現(xiàn)真的判斷。
4.位運算符&,|,^,~,>>,<<,>>>
&按位與;|按位或;^按位異或;~取反;>>帶符號右移;<<左移;>>>無符號右移。
5.賦值運算符=,+=,-+,*=,/=
只要不超出數(shù)據(jù)類型的表述范圍,當賦值兩側數(shù)據(jù)類型不一致時,Java會強制類型轉換。
6.字符串連接運算符+

控制語句

1.Java的簡單語句包括方法掉用語句和賦值語句(以;結尾),注意:Java沒有表達式語句(x+y;這個語句在Java中不合法)
2.Java的注釋方法:單行注釋用//,多行注釋用/.../,Java還特有一種doc注釋方法是/*.../
3.分支語句,if語句——if(){} else{},和switch語句——switch(){case a:{} case b:{}}
4.循環(huán)語句,for循環(huán)——for(initial statement; test expression; alter statement){},while循環(huán)——initial statement; while(test expression){alter statement},do-while循環(huán)——initial statemnt; do{alter statement}while(test expression)
5.中斷語句,break語句和continue語句

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 昨天又翻譯了一篇,看似挺簡單,但翻起來時間直接過了12點,果斷沒翻完就去睡覺了,翻到后面感覺違背了我的初衷,iOS...
    現(xiàn)在的孩子真是閱讀 179評論 0 0
  • 掉落的, 不是淚水, 而是痛苦的羽翼, 它不想再飛, 它想離塵埃近些, 踏實。
    井溢閱讀 325評論 8 4
  • 【案例】恒豐銀行——基于大數(shù)據(jù)的精準營銷模型應用 https://mp.weixin.qq.com/s?src=...
    葡萄喃喃囈語閱讀 1,120評論 0 0

友情鏈接更多精彩內容