一.Java支持的四種變量
1.屬性 field
實例變量 instance variable
2.靜態屬性 static field
類變量 class variable
3.局部變量 local variable
4.參數 parameterjava
public class Course0508{// 類(class) int filed;//屬性 static int staticField;//靜態屬性 public static void method (int param1, int param2){//param1 參數 //方法(method),在C語言中叫函數 int variable1;//局部變量 int variable2; } }
二.如何定義一個變量
1.格式:數據類型+變量名
2.方法:
int a;//定義變量,未初始化
int a=10;//定義變量,且初始化 變量=值value;
三.變量命名的規則(包括類名、方法名)
1.必須以 字母、下劃線_、美圓符$或中文開頭命名
2.命名以後的部分也能夠是字母、下劃線、美圓符或數字
3.變量名長度能夠無限
4.變量名不能夠和Java關鍵字衝突
5.大小寫敏感:int add 和 int ADD是不一樣的
四.變量命名的規範
1.不要用美圓符、下劃線命名(下劃線有特例)
2.要使用有意義的名字做爲變量名,包括縮寫
3.不要用中文和拼音命名
4.類名稱: 每一個單詞首字母大寫,例如:class HelloWorld
方法名稱:單個單詞,除第一個單詞,首字母大寫helloWorld
變量名稱:同上
常量(不可修改):每一個字母都大寫,用下劃線分割
例如:final int COUNT_OF_COURSES =100;//final 不可修改
5.類名稱和變量名稱: 用名詞
方法名稱:用動詞
五.數據類型
1.基本數據類型:primaitive data type
其中布爾類型Boolean的返回值是true或false
字符型char 2個字節保存的不是ASCII 7位碼而是Unicode 31位編碼
2.引用數據類型 reference data type
3.字面量 Literal
(1)整型的字面量
例如:100; 默認int型
100L; (long型)
進製表示:
注意取值範圍:
例如: byte a=100;//不會報錯
byte b=233;//錯誤,由於byte -128~127
類型轉換:
int a=100L;//錯誤
(2)浮點型的字面量
例如:1.0 (double)(默認)
1.0F 1.0f (float)
double a=1.0f 能夠
float b=1.0 不能夠
里氏轉換原則:
大範圍的變量放小範圍的變量天然且容許的
小範圍到大範圍不容許
特例:在取值範圍容許時:
byte (-128~127) short -32768~32767能夠和int轉換
如有需求,則使用強制類型轉換type cast
long a=100L;
int b=(int) a;
(3)boolean 字面量 true/false
(4)char 以及String類型
char c='中' ;//用單引號
char c='\u4e2d'; //用nuicode轉義序列
String s="中國" ;//雙引號
String的加法運算:
例如1:String a="我喜歡";
String b="太陽";
a+b="我喜歡皮卡丘";//+鏈接字符串
例如2:int a=1; int b=1;
」a+b的結果是「 +a+b a+b的結果是11
」a+b的結果是「+(a+b) a+b的結果是2
六.運算符.
1.賦值運算符:=
注意:常量的值不能被修改
例如:final int a=100; //final 表示不可修改
a=30; //編譯出錯
2.算術運算符 :+ - * /
一元運算符:自加 ++a/a++ 自減 --a/a-- !
注意:!邏輯取反,在java 中只能用於Boolean類型
int a=10;
!a; //C語言中合法,但Java中不合法
3.比較運算符: == != > >= < <=
4.條件運算符:
&& || 條件?結果1:結果2
條件(boolean)?結果1:結果2
注意:凡是用到邏輯運算的地方,都要用到boolean類型
短路特性:
條件1&&條件2 1爲假 結果爲假false
條件1||條件2 1爲真 結果爲真 true
5.位運算符 &(按位與) |(按位或)
~(按位取反)^(按位異或)
6.位移運算符 :<< >>帶符號右移 >>>不帶符號右移
7.類型判斷運算符 instanceof
用法:對象 instanceof 類型(類)= true或false
//用來判斷一個對象是否屬於一個類。返回值爲true 或 falseide