一.標識符
1.名字組成 : 字母,數字,下劃線 _ ,美元符號 $
2.不可以: 以數字開頭 13test ---不合法
3.見名知意 : 見到名字就知道啥意思
HelloWorld
TestIf TestFor01
public class zss01 {}
public class zss02 {}
計算機代碼 : jsjdm 拼音的縮寫
int age;
int nianLing;
4.駝峯命名 : HelloWorld
類名:首字母大寫,其餘遵循駝峯命名 HelloWorld
變量名,方法名: 首字母小寫,其餘遵循駝峯命名 helloWorld
包名:全部小寫 helloworld
5.大小寫敏感 : int a ;
int A ;
6.長度無限制 : 不建議那麼長。。
7.不可以是java中的關鍵字 : 前人用過的名字 你都不要再去用了
二.關鍵字
三.編碼與字符集
四.常量與變量
1.常量
(1)整型常量。例如:123 33
(2)實型常量。例如:3.1415926
(3)字符常量。例如:‘a’
(4)邏輯常量。例如:true false(Boolean類型)
(5)字符串常量。例如:“hello world”
2.變量
1.變量的聲明
年紀:
int age; //定義了一個變量 ,名字是age,類型是int類型
2.變量的賦值
age=19;
age=18;
age=30;
規定 變量的聲明和賦值可以一起寫 :
int age=18;
3.變量的使用
System.out.println(age);//18
3.基本數據類型
1.整數類型
(1).整數類型 對應常量 類型:
二進制:0,1,10
八進制:0,1,2,3,4,5,6,7,10
十進制:0,1,2,3,4,5,6,7,8,9,10
十六進制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10
(2).整數類型的變量:
0
1 ------位 bit
8個位 = 1個字節
2個字節=1個字符
類型 佔字節數 表數範圍
byte 1 -128~127
short 2 正負3w
int 4 正負21億
long 8 很大很大
2.浮點類型
1.浮點類型 常量 :
十進制: 3.14
科學計數法: 314E-2 0.0314E2
2.浮點型變量;
類型 佔用空間 小數點後面幾位
float 4 7-8
double 8 15-16
3.布爾類型
布爾類型 的常量 :
true ,false
4.字符類型
字符常量使用單引號括起來的單個字符,佔兩個字節:
- char ch1 = ‘a’;
- char ch2 = ‘中’;
java中還允許使用轉義字符‘\’來將其後的字符轉變爲啓發的含義,例如:
5.基本數據類型之間的轉換
public class TestVar07{
public static void main(String[] args){
/*
1.自動轉換 小---》大
2.強制轉換 大----》小
*/
double d1=5;//int--->double
System.out.println(d1);//5.0
int i=(int)3.4;//double---->int
System.out.println(i);
//double d2=12+36+1234+367L+6.9f+36.6+'A'+true;---報錯
double d2=12+36+1234+367L+6.9f+36.6+'A';//1757.5000244140624
System.out.println(d2);
//布爾類型不能參與運算
//同一個表達式中,不同運算類型,按照級別高低可以劃分爲:低----》高
//byte,short,char--->int--->long----->float----double
//在一個表達中,進行運算的時候,會全部轉換爲本表達式中級別最高的那個進行運算。
/*
12+36+1234+367L+6.9f+36.6+'A'
=12.0+36.0+1234.0+367.0+6.9+36.6+65.0
=1757.5
int d2=(int)(12+36+1234+367L+6.9f+36.6+'A');
總結:
等號右側: 全部轉換爲級別最高的進行運算
右側全部算完,賦值給左側的時候,要麼自動轉換,要麼強制轉換。
*/
byte b=12;
//規定:byte,short,char 只要在表數範圍中,可以不用強制轉化,直接賦值。
}
}