天天看點

JAVA可以指派分數嗎_Java資料類型知多少?

c c++趣味程式設計全彩印刷基本遊戲

70.4元

包郵

(需用券)

去購買 >

JAVA可以指派分數嗎_Java資料類型知多少?

Java資料類型

1.八大基本資料類型類型儲存需求取值範圍byte(位元組型)1位元組-128~127

short(短整型)2位元組-32,768~32,769

int(整型)4位元組-2,147,483,648~2,147,483,647

long(長整型)8位元組-9,223,372,036,854,775,808~9,807

float(單精度)4位元組大約:正負3.40282347E+38F(有效位數6~7位)

double(雙精度)8位元組大約:正負1.79769313486231570E+308(有效位數15位)

char(字元型)2位元組0~65535

boolean(布爾型)bytetrue或false

2.Java的引用資料類型

Java除了基本資料類,還有引用類型

引用資料類型是以一種特殊的方式指向對象實體的存儲機制。使用時,系統隻會儲存引用資料的位置資訊,具體的引用資料的内容需要在該位置額外配置設定記憶體空間進行存儲,例如:字元串與數組均屬于引用資料類型。

引用資料類型可以使數組、接口、類等。

變量

簡單的說,變量用來存儲資料,在程式執行期間,存儲的資料值可以根據需要進行改變。在Java程式中,變量在使用之前必須先聲明。再指派進行使用。

辨別符

辨別符是用于辨別某個對象(變量、類名、接口名、數組名等)名稱。通過辨別符可以友善地引用資料對象,特别是使用辨別符作為變量名來通路存儲再變量中的資料。

Java中的辨別符命名規範如下:

1.由字母、數字、下劃線和"$"中的任意字元組合而成。

2.首字元必須是字母、下劃線或"$"。

3.需要具有一定的意義,而且不能時系統關鍵字。

4.嚴格區分大小寫。

變量的聲明

文法:資料類型 變量名稱;

//例如:

int age;//int類型年齡

double score;//double類型的分數

boolean flag;//boolean類型的狀态

int num1,num2,num3;//int類型的num1,num2,num3;

變量的初始化和指派

文法:資料類型 變量名稱 = 變量的初始值;

//例如:

int age = 23;//年齡為23歲

double score = 98.5;//分數為98.5分

char name = '張三';//姓名叫張三

變量使用中常見的錯誤

1.變量使用前沒有聲明。

2.局部變量使用前未初始化。

3.重複聲明變量。

4.變量名不符合辨別符的命名規範。

5.變量的值與變量的資料類型不比對。

運算符

Java中的運算需要運算符來支援,運算符和變量構成了Java語言的基本語句類型之一:表達式語句。

Java中的運算符包括:指派運算符、算數運算符、關系運算符、邏輯運算符和條件運算符。

1.指派運算符

文法:變量 = 表達式;

//例如:

int age = 23;//直接給變量指派;

age = age + 10;//将表達式的值賦給變量;

常用的複合指派運算符如下表運算符描述舉例+=加法運算a+=10;//将a自增10

-=減法運算a-=10;//将a自減10

*=乘法運算a*=10;//将a自乘以10

/=除法運算a/=10;//将a自除以10

%=取餘運算a%=10;//計算a除以10後的餘數

2.算術運算符

算術運算符符用來進行算術運算。常見的算術運算符如下表:運算符描述舉例+加法運算a + 2;

-減法運算a - 2;

*乘法運算a * 2;

/除法運算a / 2;

%取餘運算a % 2;

++自增1運算a ++;++a;

–自減1運算a–;--a;

++和–,都是一進制運算符,參與運算符的隻有一個變量。而且對于自增和自減運算符來說,可以放在變量的左邊,也可以放在變量的右邊,而二種情況下的運算效果是不一樣的。

注意:int a = 10;

int b = a++;//先是将a的值賦給b,然後将a自增1;

//運算結果為:b=10;a=11;

int b = ++a;//先将a自增1,然後将a自增後的結果賦給b;

//運算結果為:b=11,a=11;

3.關系運算符

關系運算符用于比較運算符二邊操作的大小關系,其結果類型為boolean,通常用于判斷條件是否成立,常用的關系運算符如下表:運算符描述舉例==等于2 == 2

!=不等于2 != 3

>大于2 > 1

>=大于等于5 >= 2

<=小于等于4 <= 5

4.邏輯運算符

邏輯運算符用于對boolean型結果的表達式進行運算,運算結果仍然是boolean類型,常用的邏輯運算符如下表:運算符描述舉例&&邏輯與,判斷運算符二側的條件是否同時成立a && b

二個豎杠邏輯或,判斷運算符二側的條件隻要有一個正确結果就為true2==2 二個豎杠 b<10

!邏輯非,求與運算結果相反的值!true

邏輯與(&&)

隻有左右二邊的條件同時成立,整個邏輯表達式的值才為真,如果&&左側的條件為假時,程式将不再計算右邊的表達式。

邏輯或(||)

左右二邊隻要有一個條件成立,整個邏輯表達式的值為真,當左側的條件成立時,程式将不再計算右側的表達式。

邏輯非(!)

用于擷取與運算符結果相反的值。

5.條件運算符

條件運算符屬于三元運算符,通常用于判斷一個條件是否成立,如果成立則執行語句1;反之,執行語句2。

代碼:條件表達式 ?語句1 : 語句2;

//例如

int a = 5;

String b = 5>4 ? "5大于4" : "5不大于4";

6.運算符的優先級

常用的運算符優先級如下表:序号運算符1括号

2一進制運算符:如:-、++、!

3算術運算符:如:*、/、%、+、-

4關系運算符:如:>、>=、

5邏輯運算符如:&&、二個豎杠

6條件運算符和指派運算符,如:?:、=、*=、/=、+=、-=

資料類型之間的轉換

資料類型轉換圖如下:

由于資料類型之間存在差異,在指派時需要進行資料類型的轉換。再Java語言中,将源資料類型轉換為目标資料類型的方式分為自動類型轉換和強制類型轉換二種。

1.自動類型轉換

自動類型轉換是資料類型的取值範圍由小向大進行轉換,且轉換的二轉資料類型需要完全相容。當二種資料類型彼此不相容或目标類型的取值範圍小于源資料時,自動轉換将無法進行。

2.強制轉換

文法:目标類型變量 = (目标類型) 值;

//舉例

//自動轉換

int a = 2;

float b = 3.2f;

long c = 4L;

double d = 12.23;

d = a + b + c;

//結果 :d = 9.199999809265137

//強制類型轉換

int w = (int)d;

//結果 :w = 9

控制台輸入

System.out.println()和System.out.print()控制台輸出語句。Java中的控制台輸入是通過Scanner類來實作的。Scanner類的常用方法如下表方法名說明next()當使用者在控制台輸入字元串時,用此方法接收

nextInt()當使用者在控制台輸入整數時,用此方法接收

nextFloat()當使用者在控制台輸入float類型的數字時,用此方法接收

nextDouble()當使用者在控制台輸入double類型的數字時,用此方法接收

例如:import java.util.Scanner;

public class Demo_one {

public static void main(String[] args) {

//建立Scanner對象sc

Scanner sc = new Scanner(System.in);

System.out.println("請輸入學生姓名");

String name = sc.next();

System.out.println("請輸入學生年齡");

int age = sc.nextInt();

}

}

總結

1.==和equals方法有什麼差別?

雙等于操作符專門用來比較兩個變量的值是否相等,也就是用于比較變量所對應的記憶體中所存儲的數值是否相同,要比較兩個基本類型的資料或兩個引用變量是否相等,隻能用==操作符。

equals方法是用于比較兩個獨立對象的内容是否相同。

例如,對于下面的代碼:

String a=new String(“foo”);

String b=new String(“foo”);

兩條new語句建立了兩個對象,然後用a,b這兩個變量分别指向了其中一個對象,這是兩個不同的對象,它們的首位址是不同的,即a和b中存儲的數值是不相同的,是以,表達式a==b将傳回false,而這兩個對象中的内容是相同的,是以,表達式a.equals(b)将傳回true。

2.&和&&的差別?

&和&&都可以用作邏輯與的運算符,表示邏輯與(and),當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,隻要有一方為false,則結果為false。

&&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式。

&還可以用作位運算符,當&操作符兩邊的表達式不是boolean類型時,&表示按位與操作。

----------------------------本文章轉載自CSDN:與黑夜為伍------------------------------

java 11官方入門(第8版)教材

79.84元

包郵

(需用券)

去購買 >

JAVA可以指派分數嗎_Java資料類型知多少?