參考鏈接: Java標識符
Java標識符?
Java對包、類、接口、方法、變量、常量(不包括項目名)等命名時使用的字符序列稱為標識符。?
命名規范:?
1.標識符由數字、字母、_、$組成,且首字母不能是數字。?
2.標識符對大小寫敏感?
3.不能用java關鍵字命名?
4.命名無長度限制?
命名建議:類、接口、方法名、變量名采用駝峰式,包名一律小寫,常量一律大寫且有多個單詞組成時以_間隔?
Java數據類型?
數據類型的作用:決定了內存中存儲數據的類型以及所占空間的大小?
java數據類型可分為兩類:?
基本數據類型:byte short int long float double char boolean?
引用數據類型:類、接口、數組、枚舉、注解?
boolean型:0為假1為真。?
整型數據類型(byte、short、int、long)?
可以有如下賦值方式?
public class Test{
? ? public static void main(String [] args){
? ? ? ? int a;
? ? ? ? ? ? ? ? a=1;
? ? ? ? ? ? ? ? a=0b1;
? ? ? ? ? ? ? ? a=001;
? ? ? ? ? ? ? ? a=0x01;
? ? }
}?
浮點數數據類型(float、double)?
由于浮點數如3.13、3.0、1.222222等都默認為double類型且float只能自動向double轉換故須如下賦值?
?
public class Test{
? ? public static void main(String [] args){
? ? ? ? float a;
? ? ? ? ? ? ? ? a=3.14f;
? ? }
}
?
??
布爾型(boolean)?
只有true與flase?
字符型(char)?
?
public class Test{
? ? public static void main(String [] args){
? ? ? ? char a;
? ? ? ? ? ? ? ? a='漢';//第一種
? ? ? ? ? ? ? ? a='a';//第二種
? ? ? ? ? ? ? ? a='\u0061';//第三種
? ? ? ? ? ? ? ? a=97;//第四種
? ? ? ? ? ? ? ? a='\t'//第五種
? ? }
}
?
??
數據類型轉換方向?
byte->short/char->int->long->float->double?
當高數據類型轉換為低數據類型時需要強制類型轉換?
例如?
int a=1;?
byte b;?
b=(byte)a;?
常量與變量?
變量就是可變的量 常量就是聲明后不能改變的量。?
常量聲明需要數據類型前加一個final