java基礎語法
注釋,識別符號,關鍵字
注釋
注釋的意思
- 注釋不會被執行,是給我們寫代碼的人看的,讓同行能看懂你寫的這個陳述句是什么意思,和完成進度等等....
- 書寫注釋是一個非常好的習慣
- 平時寫代碼一定要注意規范.
注釋的型別
- 單行注釋 //
- 多行注釋 /* */
- 檔案注釋 /** */
識別符號
- java所以的組成部分都需要名字,類名,變數名以及方法名都被稱之為識別符號,
| 大部分關鍵字 | ||||
|---|---|---|---|---|
| abstract | assert | boolen | break | byte |
| case | catch | char | class | const |
| continue | defauit | do | double | eise |
| enum | extends | final | finally | float |
| for | goto | if | implements | import |
| instanceof | int | interface | long | native |
| new | package | private | protected | public |
| return | strictfp | this | throw | throws |
| switch | synchronized | short | static | super |
| transient | try | void | volatile | while |
- 識別符號都是以 字母,數字,下劃線,
- 首字母不能用數字開頭,
- 不能用關鍵字作為變數名,方法名和類名,
- 識別符號是嚴格區分大小寫的
資料型別
強型別語言
- 要求變數使用嚴格符合規定,所有變數都必須先定義后使用
弱型別語言
- 要求變數使用不嚴格符合規定
java的型別
位元組
| bit | |
|---|---|
| byte | 8bit = 1Byte |
| KB | 1024Byte = 1KB |
| MB | 1024KB = 1MB |
| GB | 1024MB = 1GB |
| TB | 1024GB = 1TB |
基本型別
整數型別
- 整數
| byte | 1 | -128--->127 |
|---|---|---|
| short | 2 | -32768--->32767 |
| int(默認) | 4 | -21_4748_3648--->21_4748_3647 |
| long | 8 | -922_3372_0368_5477_5808--->-922_3372_0368_5477_5807 |
浮點型別
- 小數
| float | 4 |
|---|---|
| double(默認) | 8 |
- “盡量不用浮點類進行比較,可以用BigDecimal”
布爾型別
- 真偽對錯
| boolean | true(真,對) |
|---|---|
| false(假,錯) |
布爾型拓展
boolean flag = true ;
if (flag == true); //新手這樣寫
if (flag) //老手這樣寫
// Less is Morel 代碼要精簡易讀
字符型
- 單個值
| char |
|---|
參考型別
- 只要不是基本資料型別,那么一定就是參考型別
- 類(Sring)
- 介面
- 陣列
進制轉換
- 二進制
- 八進制(0開頭)
- 十進制(0x開頭)
- 十六進制
Unicode

轉義字符
- \t TAB鍵 大空格的效果
- \n 換行
- \b 退格鍵
- \r 回到開頭,并占取開頭
- \" 字串內插入引號 ,作為標記重點
型別轉換
須知
- 從小到大↓
| byte |
|---|
| short |
| char |
| int |
| long |
| float |
| double |
- 注意
- 不能對布爾型別的值進行轉換
- 不能把物件型別轉換為不相干的型別
- 在把高容量轉換到低容量的時候,需要強制轉換
- 轉換的時候可能會出現記憶體溢位,或者精度問題!(詳情查看強制型別轉換篇的注意事項)
自動型別轉換提升
1. 將小的型別的資料賦值給大的資料型別
- 例如:
byte a1 =10;
short a2 = 20;
int sum = a1+a2+1;
System.out.println("sum = "+ sum);
double f = 20L+100+3.14f+6.28;
System.out.println("f = "+ f);
2. 多個型別的值做運算 結果自動提升為最高型別
- 例如:
byte A1 = 20;
int A2 = a;
System.out.println("a = "+ a);
char B1 = 'A';
int B2 = B1;
System.out.println("B2 = "+ B2);
long C1 = 2345678L;
double C2 = C1;
System.out.println("C2 = "+ C2);
double D1 = 100;
System.out.println("D1 = "+ D1);
強制型別轉換
注意事項!!!!!
- 小的資料型別 變數名 = (小的資料型別)大的資料型別的值
-
注意:
- 將小數強制轉為整數 舍棄小數部分
- 整數強轉 能存多少存多少 存不下的舍棄
- 如果 byte short char 變數運算 結果都是int 型別
- 例如
float A1 = 6.28F; int A2 = (int)A1; System.out.println("A2 = "+ A2);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/544810.html
標籤:Java
上一篇:檔案監控利器-Jnotify
下一篇:高并發系統設計之限流
