Java學習之基礎語法
一、Java的基本資料型別
共有八種基本資料型別,可以分為三類:
1、字元型型別:char
2、Boolean型別:true和false
3、數值型別:
1)整型型別:byte、short、int、long
2)浮點型別:float、double
8 中型別表示範圍如下:
byte:8位,最大儲存資料量255,存放的資料範圍為-128~127
short:16位,最大儲存資料量65536,資料範圍是-32768~32767之間
int:32位
long:64位
float:32位
double:64位
boolean:只有true和false兩個取值
char:16位,儲存Unicode碼,用單引號賦值
二、Java進位制分類與轉換
分類
二進位制 只有0和1組成
八進位制 以0開頭,0~7組成
十進位制 以19開頭,09組成
十六進位制 以0X開頭,09或者af組成
轉換
十進位制轉二進位制:
十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2
二進位制轉十進位制
二進位制數按權展開、相加即得十進位制數。
二進位制轉八進位制
3位二進位制數按權展開相加得到1位八進位制數。(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。
八進位制轉成二進位制
八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。
二進位制轉十六進位制
與二進位制轉八進位制方法近似,八進位制是取三合一,十六進位制是取四合一。(注意事項,4位二進位制轉成十六進位制是從右到左開始轉換,不足時補0)
十六進位制轉二進位制
十六進位制數通過除2取餘法,得到二進位制數,對每個十六進位制為4個二進位制,不足時在最左邊補零。
八進位制或者十六進位制轉成十進位制
把八進位制、十六進位制數按權展開、相加即得十進位制數。
三、Java中的常量
十六進位制整型常量:以十六進位制表示時,需以0x或0X開頭,如0xff,0X9A。
八進位制整型常量:八進位制必須以0開頭,如0123,034。
長整型:長整型必須以L作結尾,如9L,342L。
浮點數常量:由於小數常量的預設型別是double型,所以float型別的後面一定要加f(F)。同樣帶小數的變數預設為double型別。
字元常量:字元型常量需用兩個單引號括起來。Java中的字元佔兩個位元組。一些常用的轉義字元:
①\r表示接受鍵盤輸入,相當於按下了Enter鍵;
②\n表示換行;
③\t表示製表符,相當於Table鍵;
④\b表示退格鍵,相當於Back Space鍵;
⑤\'表示單引號;
⑥\’'表示雙引號;
⑦\\表示一個斜槓\。
四、 資料型別之間的轉換
1.自動型別轉換
2.強制型別轉換
從大型別到小型別,需要強制轉換符實現強制轉換
強制轉換符:(需要轉換成的型別)變數
例如:double a=3.14;
int b=(int) a;
其中有一些強轉規則:
1)不參與運算,整數直接量可以直接賦值給byte,short,char,不需要強轉;
2)byte,short,char型變數參與運算時,需要強轉;
3)強轉有可能產生精度丟失。
五、變數
變數型別:類變數(全域性變數)、例項變數和方法變數(區域性變數)
1、變數規則
1)只能以字母、“_"或者”$“以外作為變數名開頭;
2)變數名中可以包含數字,但是不可以以數字開頭;
3)除了“_"或者”$“以外,變數中不能包含其他特殊字元;
4)不能用class,int,String,public等關鍵字作為變數名;
5)變數中嚴格區分大小寫。
六、Java運算子分為以下幾種:
• 算術運算子:+,-,*,/,%,++,–
• 賦值運算子:=
• 擴充套件後的賦值運算子:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=
• 位運算子:&,|,~,^,<<,>>,>>>
• 比較運算子:>,>=,<,<=,==
• 邏輯運算子:&&,&,||,|,!,^
• 三目運算子:? :
七、Java方法
定義
方法其實就是若干語句的功能集合。
分類:
有參無返回、有參有返回、無參有返回、無參無返回
方法許可權
注意:
(1)protected不能修飾類。
(2)priavte可以修飾類,但是該類必須是一個內部類。
在定義類時,推薦訪問控制級別從嚴處理:
(1) 如果不允許外部直接通過 new 建立物件,構造方法必須是 private。
(2)工具類不允許有 public 或 default 構造方法。
(3)類非 static 成員變數並且與子類共享,必須是 protected。
(4)類非static成員變數並且僅在本類使用,必須是private。
(5)類 static 成員變數如果僅在本類使用,必須是 private。
(6)若是 static 成員變數,必須考慮是否為 final。
(7)類成員方法只供類內部呼叫,必須是 private。
(8)類成員方法只對繼承類公開,那麼限制為 protected。
相關文章
- Java學習之基礎語法練習Java
- JavaSE之java基礎語法Java
- Python 3 學習筆記之——基礎語法Python筆記
- markdown學習(基礎語法)
- 學習Rust 基礎語法Rust
- Java基礎-語法基礎Java
- Java 基礎語法Java
- JAVA語法基礎Java
- go 學習記錄--基礎語法Go
- 學習python的基礎語法集合Python
- Java基礎語法之資料型別Java資料型別
- 給Java初學者福利——Java語法基礎Java
- 菜鳥學習筆記:Java基礎篇1(基礎語法、物件導向)筆記Java物件
- Java基礎語法1Java
- JAVA基礎語法(一)Java
- Drools之基礎語法
- JAVA基礎學習篇之反射Java反射
- java基礎學習:JavaWeb之JSPJavaWebJS
- java基礎學習:JavaWeb之ServletJavaWebServlet
- 真香,理解記憶法學習Python基礎語法Python
- Scala學習筆記(2)-基礎語法筆記
- Dart語法篇之基礎語法(一)Dart
- Golang 基礎之基礎語法梳理 (三)Golang
- 零基礎學Java-基礎語法篇day1Java
- Java基礎語法筆記Java筆記
- Java基礎 語法筆記Java筆記
- Java基礎語法吐血整理Java
- 從零開始學 Python 之基礎語法Python
- java基礎學習_io流之FileInputStreamJava
- python菜鳥教程學習3:基礎語法Python
- Go 學習筆記 - Go 基礎語法(2)Go筆記
- Go學習筆記 - Go 基礎語法(1)Go筆記
- Java基礎-基礎語法-變數與常量Java變數
- java學習——基礎語法篇(適合已經學過c++的人群)JavaC++
- python 基礎習題1--基礎語法Python
- Java SE 語法學習Java
- 淺談Kotlin語法篇之基礎語法(一)Kotlin
- java基礎學習之類集框架(十)Java框架