Java基本語法和變量

1基本語法html

1.1 標識符、關鍵字java

在程序中用於定義名稱的都爲標識符,如文件名稱、類名稱、方法名稱或變量名稱等。oracle

Java中標識符的定義格式由字母、數字、_(下劃線)$所組成,不能以數字開頭編輯器

不能是Java中的關鍵字(小寫的public 是關鍵字,能夠定義變量爲大寫Public ,但不推薦),並且每個標識符都要有本身的意義,如StudentName,表示的是學生姓名,最好是駝峯命名法。大數據

 

publicclass等,在編輯器中呈藍色,是關鍵字this

StringSystem等,在編輯器中呈紅色,是類名spa

 

注意:標識符區分大小寫。操作系統

在定義標識符時是有大小寫區別存在的,如ORACLEoracleORAcle等,雖然表示的單詞同樣,但都屬於不一樣的標識符。htm

 

提示:標識符編寫的簡單建議。blog

標識符最好永遠用字母開頭,並且儘可能不要包含其餘的符號,下劃線和$不多用

 

和其餘語言同樣,Java中也有許多關鍵字做爲特殊的標記使用,如public. static等,這些

關鍵字不能看成標識符使用。在程序開發中一旦使用了這些關鍵字作標識符時,編輯器會自動提示錯誤。因爲說法的不一樣,一些技術書上會將關鍵字稱爲保留字。

 

Java中的關鍵字

abstract

assert

boolean

break

byte

case

catch

char

class

continue

const

default

do

double

else

extends

enum

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

short

static

synchronized

super

strictfp

this

throw

throws

transient

try

void

volatile

while

 

1.2計算機存儲單元

內存:臨時存儲

硬盤:永久存儲

.java.class是存儲在硬盤,運行在內存。

 

計算機存儲設備的最小信息單元叫「位(bit)」,又稱爲「比特位」,一般用小寫的字母b表示。

而計算機最小的存儲單元叫「字節(byte)」,一般用大寫字母B表示,字節是由連續的8個位組成。

 

當程序須要使用存儲空間時,操做系統最小會分派給程序1個字節,而不是1個位。

1個字節存儲的最大數據是11111111的二進制數

 

除了字節外還有一些經常使用的存儲單位:

1B(字節) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

 

1.3 數據類型

變量必需要有明確的類型,什麼類型的變量裝載什麼類型的數據。

 

基本類型之48

四類

八種

字節數

數據表示範圍

byte

1

-128~127

short

2

-32768~32767

int

4

-2147483648~2147483648

long

8

-263~263-1

浮點型

float

4

-3.403E38~3.403E38

double

8

-1.798E308~1.798E308

字符型

char

2

表示一個字符,如('a','A','0','家')

布爾型

boolean

1

只有兩個值true與false

 tips

1)經常使用的是intdouble

2)字符串不是基本數據類型,字符纔是(字符就是指一個字符),字符用單引號表示,字符串用雙引號表示

 

數據類型練習:

class Demo03 
{
	public static void main(String[] args) 
	{
		int age=23;
		System.out.println(age);

		double money=1000.36;
		char str='中';
		boolean flag=true;

		System.out.println(money+"..."+str+"..."+flag);
	}
}

 

 

其餘知識點:

進制轉換:https://baike.so.com/doc/4296932-4500592.html#4296932-4500592-2

科學計數法:https://baike.so.com/doc/5402658-5640344.html

 

1.4 常量與類型

java中默認的整數類型是int類型

Java中整數常量若是不在-2147483648~2147483648之間就必須添加「L」後綴(小寫的也能夠,但建議使用大寫),在-2147483648~2147483648之間的也能夠添加「L」後綴。

添加了L」後綴的整數常量都是long類型的,例如:100L12345678901L都是long類型的常量。

 

java中默認的浮點類型是double類型

浮點類型的常量也可以使用後綴,在Java中全部沒有後綴以及使用「D」後綴(小寫也能夠,但建議使用大寫)的小數都是double類型;

float類型常量必須添加「F」後綴(小寫也能夠,但建議使用大寫)

3.14沒有後綴,因此它是double類型;

5.28Ddouble類型;

1.26Ffloat類型。 

例:

class Demo03 
{
	public static void main(String[] args) 
	{	

		long a=12345678901;

		float b=12.3;
		System.out.println(b);

	}
}

long a=12345678901;  //報錯

long a=12345678901L;  //正確

 

 

float b=12.3;  //報錯

float b=12.3f;  //正確

System.out.println(b);

  

 

2 變量

變量是內存中裝載數據的小盒子,只能用它來存數據和取數據。

 

2.1定義變量的語法格式:

數據類型  變量名  =  數據值;

     int            a      =    100;

 

2.2變量使用的注意事項

1)變量定義後能夠不賦值,使用時再賦值。不賦值不能使用。

class Demo01
{
	public static void main(String[] args) 
	{
		int x;		
		System.out.println(x);
	}
}

 

2)變量使用時有做用域的限制

class Demo01{
	static int y=1;
	public static void main(String[] args){
		int x=20;		
		System.out.println(x);
		System.out.println(y);
	}
	public static void bbb(String[] args){
		System.out.println(x);
	}
}

 

3)變量不能夠重複定義

public static void main(String[] args){

      int x = 10;

      double x = 5.5;  //編譯失敗,變量重複定義

}

 

2.3數據類型轉換

不一樣類型的變量能夠在一塊兒運算,但要先進行類型轉換再運算。

 

2.3.1轉換遵循原則

範圍小的數據類型值(如byte),能夠直接轉換爲範圍大的數據類型值(如int);

範圍大的數據類型值(如int),不能夠直接轉換爲範圍小的數據類型值(如byte

 

將各類數據類型按照數據範圍從小到大依次列出:

byte -> short -> int -> long -> float -> double

 

2.3.2數據類型轉換方式

1)自動類型轉換

範圍小的數據類型轉換成範圍大的數據類型

自動類型轉換格式:

範圍大的數據類型 變量 = 範圍小的數據類型值;

如:

    double d = 1000;

    int i = 100;

    double d2 = i;

 

2)強制類型轉換

範圍大的數據類型轉換成範圍小的數據類型

強制類型轉換格式:

範圍小的數據類型  變量 = (範圍小的數據類型) 範圍大的數據類型值;

如:

int  i = (int)6.718;   //i的值爲6

double  d = 3.14;

int  i2 = (int)d;     //i2的值爲3

(只取整數部分,不會四捨五入)

 

例:

class Demo02 
{
	public static void main(String[] args) 
	{
		//由小轉大,自動轉
		double a=100L;
		System.out.println("a的值爲:"+a);

		//由大轉小,強轉
		int b=(int)6.999;
		System.out.println("b的值爲:"+b);
	}
}

 

2.3.4轉換必定要在範圍內

例:

class Demo02 
{
	public static void main(String[] args) 
	{
		byte c=(byte)126.3f;
		System.out.println("c的值爲:"+c);

		//錯誤:要在範圍內
		byte d=(byte)128.3f;
		System.out.println("d的值爲:"+d);

	}
}

相關文章
相關標籤/搜索