java變量與數據類型

一.標識符

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 只要在表數範圍中,可以不用強制轉化,直接賦值。
		
		
	}
}


發佈了32 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章