>### 1.變量
~~~
int a=13;//初始化變量
int b; //定義變量
b=5; //變量賦值
注:變量賦值以后才可以使用。
~~~
>### 2.標識符
~~~
就是用于給程序中的變量,類。方法命名的符號
命名規則:可以字母。數字,下劃線_和美元符號$組成,并且不能以數字開頭。標識符不能使用java關鍵字和保留字。
關鍵字有:public class int double if while等;
保留字有:Const(常數,恒量) goto
~~~
>### 3.java基本數據類型
- ##### 3.1java四大基本數據類型
~~~
1.整數類型
2.小數類型(浮點型)
3.布爾類型(true false)
4.字符類型(char)
1).整數類型(byte short int long)
整數類型表示一個整數,有四種整數類型
byte short int long
主要區別:內存分配大小不一樣。
?byte 一個字節 -128到127????
short 二個字節 -32768到32767
int 四個字節 -2147483648到2147483647
long 八個字節 ?到? (定義時在數字后加L表示是long類型)
計算方法:2^((8*字節數-1)) 到 -(2^((8*字節數-1))+1)
2).小數類型(float和double)
有兩種double和float
區別表示的精度不一樣
float 四個字節(定義時在小數后加f表示float類型,默認為double)
double 八個字節
3).布爾類型(boolean)
boolean 值:true和false
4).字符類型(char)
字符類型表示單個字符 char a=‘b’;(用單引號)
char 兩個字節
注:可用char來存放一個漢字,因為漢字也占二個字節,而java中char占二個字節
(注:)小數不加f則默認為 double類型 整數默認為 int類型
~~~
- ##### 3.2java中基本數據類型的轉換
~~~
1.自動轉換
數據可以自動從低精度轉為高精度(反之會報錯)
數據精度:byte<short<int<long<float<double
eg:int a=12.34(錯誤,不能轉換 double不能轉換為int)
double a=2;(正確,低精度可以往高精度轉換)
2.強制轉換
如何把一個高精度強制轉為一個低精度呢?
int a=(int)12.34;
~~~
>### 4.java運算符
- #### 4.1算術運算符
~~~
+, -, * , /, %, ++, --
%:取余運算符,判斷兩個數據是否整除
a++:先參與運算,再加1
+aa:先加1,再參與運算
舉例:int a=4;
a: 5 6 5 4 5
int b=(++a)+(a++)+(a--)—(--a)+(a++)
b: 5 5 6 4 4
運算結果是:a=5;
b=16;
~~~
- #### 4.2關系運算符
~~~
關系運算符返回true或者false
> < == != >= <=
~~~
- #### 4.3賦值運算符
~~~
基本的賦值運算符:=
擴展的賦值運算符:+=,-=,*=,/=,%=
+=: a+=20;相當于a = (a的數據類型)(a + 20)。
也就是a+20的值賦值給a
~~~
- #### 4.4邏輯運算符
~~~
&,|,^,!;&&,||
!:邏輯非(取反)
^:異或(表達式兩邊結果不一樣,則返回true)
&&和&的區別?
a:最終結果一樣。
b:&&具有短路效果。左邊是false,右邊不執行。
&無論左邊是false還是true,右邊都會執行
~~~
- #### 4.5三目/三元運算符
~~~
(a==b)? 結果1 : 結果2
int c = (a>b)?12:13;
~~~
- java基礎
- 第一章 認識java
- 第一節 第一個程序
- 第二節 jvm jdk jre說明
- 第三節 注釋
- 第二章 開發環境配置
- 第三章 eclipse中的快捷鍵
- 第四章 基本數據類型和運算符
- 第一節 變量
- 第二節 標示符
- 第三節 基本數據類型
- 第四節 運算符
- 第五章 面向對象
- 第一節 創建類
- 第二節 創建對象實例
- 第三節 成員方法
- 第四節 如何定義一個函數
- 第五節 構造方法
- 第六章 this關鍵字
- 第七節 方法的重載
- 第八節 靜態變量和靜態方法
- 第九節 封裝
- 第十節 包的使用方法
- 第十一節 全局變量和局部變量的區別
- 第十二節 斷點調試
- 第十三節 繼承
- 第十四節 多態
- 第十五節 抽象類
- 第十六節 接口
- 第十七節 final關鍵字
- 第六章 數組
- 第七章 api和String
- 第八章 集合
- 第九章 IO流