溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java常見(jiàn)的數(shù)據(jù)類(lèi)型有哪些

發(fā)布時(shí)間:2021-10-12 10:10:20 來(lái)源:億速云 閱讀:126 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容主要講解“Java常見(jiàn)的數(shù)據(jù)類(lèi)型有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Java常見(jiàn)的數(shù)據(jù)類(lèi)型有哪些”吧!

目錄
  • 1、Java是什么

  • 2、為什么總有人說(shuō)Java是最好的語(yǔ)言

  • 3、一個(gè)簡(jiǎn)單的main函數(shù)

  • 4、運(yùn)行Java程序

  • 5、Java書(shū)寫(xiě) 注意問(wèn)題

  • 6、數(shù)據(jù)類(lèi)型與運(yùn)算符

    • 6.1變量和類(lèi)型

    • 6.2 整型變量(重點(diǎn))

    • 6.3長(zhǎng)整型變量

    • 6.4雙精度浮點(diǎn)型變量

    •  6.5單精度浮點(diǎn)型變量

    • 6.6字符類(lèi)型變量

    • 6.7字節(jié)類(lèi)型變量

    • 6.8短整型變量

1、Java是什么

Java是一種優(yōu)秀的程序設(shè)計(jì)語(yǔ)言,它具有令人賞心悅目的語(yǔ)法和易于理解的語(yǔ)義,不僅如此,Java還是一個(gè)有一系列計(jì)算機(jī)軟件和規(guī)范形成的技術(shù)體系,這個(gè)技術(shù)體系提供了完整的用于軟件開(kāi)發(fā)和跨平臺(tái)部署的支持環(huán)境,并廣泛應(yīng)用于嵌入式系統(tǒng)、移動(dòng)終端、企業(yè)服務(wù)器、大型機(jī)等各種場(chǎng)合。

2、為什么總有人說(shuō)Java是最好的語(yǔ)言

  • 其一,語(yǔ)法比較簡(jiǎn)單,學(xué)過(guò)計(jì)算機(jī)編程的開(kāi)發(fā)者都能快速上手。

  • 其二,在若干領(lǐng)域都有很強(qiáng)的競(jìng)爭(zhēng)力,比如服務(wù)端編程,高性能網(wǎng)絡(luò)程序,企業(yè)軟件事務(wù)處理,分布式計(jì)算,Android移動(dòng)端應(yīng)用開(kāi)發(fā)等等。

  • Java生態(tài)非常的完整

3、一個(gè)簡(jiǎn)單的main函數(shù)

public class HelloWorld{
    public static void main(String[] args){//Java當(dāng)中main函數(shù)的固定寫(xiě)法
        System.out.printfln("hello");//打印函數(shù)
    }
}

public:訪問(wèn)修飾限定符,在以后的學(xué)習(xí)完成類(lèi)和對(duì)象后會(huì)詳細(xì)介紹。

訪問(wèn)修飾限定符還包括privateprotected

class:用來(lái)定義一個(gè)類(lèi),在以后的學(xué)習(xí)完成類(lèi)和對(duì)象后會(huì)詳細(xì)介紹。

HelloWorld:類(lèi)的名稱(chēng)

函數(shù)也稱(chēng)為方法

String[] args:形式參數(shù) 數(shù)組

4、運(yùn)行Java程序

Java是一門(mén)半編譯型、半解釋型語(yǔ)言。先通過(guò)javac編譯程序把源文件進(jìn)行編譯,編譯后生成的.class文件是由字節(jié)碼組成的平臺(tái)無(wú)關(guān)、面向JVM的文件。最后啟動(dòng)java虛擬機(jī)來(lái)運(yùn)行.class文件,此時(shí)JVM會(huì)將字節(jié)碼轉(zhuǎn)換成平臺(tái)能夠理解的形式來(lái)運(yùn)行。

JRE(Java Runtime Environment) :Java運(yùn)行時(shí)環(huán)境,包含了JVM,Java基礎(chǔ)類(lèi)庫(kù)。是使用Java語(yǔ)言編寫(xiě)程序運(yùn)行的所需環(huán)境。

JDK(Java Development Kit) : Java開(kāi)發(fā)工具包,提供給Java程序員使用,包含了JRE,同時(shí)還包含了編譯器javac與自帶的調(diào)試工具Jconsole、jstack等。

Java程序運(yùn)行需要經(jīng)過(guò)編譯、運(yùn)行兩個(gè)階段。

編譯:javac命令

運(yùn)行:java命令

5、Java書(shū)寫(xiě) 注意問(wèn)題

每次寫(xiě)完代碼,記得ctr+s保存,每次保存之后,必須重新編譯。

如果這個(gè)類(lèi)是public修飾的,類(lèi)名需要和文件名一致。

不是一個(gè)文件對(duì)應(yīng)一個(gè)字節(jié)碼,是一個(gè)類(lèi)對(duì)應(yīng)一個(gè)字節(jié)碼。這樣做的好處是用到哪個(gè)類(lèi)去加載哪個(gè)類(lèi),而不是一股腦都加載。

public class HelloWorld{
 public static void main(String[] args){//運(yùn)行時(shí)命令行參數(shù)
  for(int i=0;i<args.length;i++){
  System.out.println(args[i]);
  //System.out.println(args[0]);
  //System.out.println(args[1]);
  //System.out.println(args[2]);
  }
  System.out.println("hello");
 }
}

javac在編譯的時(shí)候是用GDK格式去編譯代碼的

System.out.print("打印不換行");
System.out.println("打印換行");
System.out.printf("%d\n",10);

6、數(shù)據(jù)類(lèi)型與運(yùn)算符

6.1變量和類(lèi)型

  • 變量指的是程序運(yùn)行時(shí)可變的量,相當(dāng)于開(kāi)辟一塊內(nèi)存空間來(lái)保存一些數(shù)據(jù)。

  • 類(lèi)型則是對(duì)變量的種類(lèi)進(jìn)行了劃分,不同的類(lèi)型的變量具有不同的特性。

6.2 整型變量(重點(diǎn))

基本語(yǔ)法格式:

int 變量名 = 初始值;

代碼示例:

int num = 10;
System.out.println(num);
  • int有幾個(gè)字節(jié)? 不管是多少位操作系統(tǒng) 4個(gè)字節(jié) 充分說(shuō)明一個(gè)問(wèn)題:可移植性

  • Java當(dāng)中的int 沒(méi)有所謂的無(wú)符號(hào)類(lèi)型 統(tǒng)一都是有符號(hào)的

  • 取值范圍是多少? -2^31 -> 2^31-1

public class HelloWorld{
    public static void main(String[] args){
        int a=10;
        System.out.println(Integer.MAX_VALUE);//是int的plus版本
        System.out.println(Integer.MIN_VALUE);
    }
}

變量的命名: 小駝峰 是由數(shù)字、字母、下劃線、美元符號(hào)組成的,但是不能以數(shù)字開(kāi)頭

6.3長(zhǎng)整型變量

基本語(yǔ)法格式:

long 變量名 = 初始值;

代碼示例:

public class HelloWorld{
    public static void main(String[] args){
        long int a=10L;
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }
}

Javalong類(lèi)型占8個(gè)字節(jié),表示的數(shù)據(jù)范圍-2^63 -> 2^63-1

Java中沒(méi)有long long類(lèi)型

6.4雙精度浮點(diǎn)型變量

基本語(yǔ)法格式:

double num = 1.0;

代碼示例:

double num = 1.0;
System.out.println(num);

注意1:

int a = 1;
int b = 2;
System.out.println(a / b);

執(zhí)行結(jié)果:

0

Java中,int除以int的值仍然是int(會(huì)直接舍棄小數(shù)部分)

如果想得到0.5,需要使用double類(lèi)型計(jì)算

double a = 1.0;
double b = 2.0;
System.out.println(a / b);

//執(zhí)行結(jié)果
0.5

注意2:

double num = 1.1;
System.out.println(num * num);

 
//執(zhí)行結(jié)果
1.2100000000000002

Java中的double雖然也是8個(gè)字節(jié),但是浮點(diǎn)數(shù)的內(nèi)存布局和整數(shù)差別很大,不能單純的用2^n的形式表示數(shù)據(jù)范圍。

Java的double類(lèi)型的內(nèi)存布局遵守IEEE 754標(biāo)準(zhǔn)(和C語(yǔ)言一樣),嘗試使用有限的內(nèi)存空間表示可能無(wú)限的小數(shù),勢(shì)必會(huì)存在一定的精度誤差。

 6.5單精度浮點(diǎn)型變量

基本語(yǔ)法格式:

float 變量名 = 初始值;

代碼示例:

float num = 1.0f;//寫(xiě)作1.0F也可以
System.out.println(num);

Javafloat類(lèi)型占4個(gè)字節(jié),同樣遵守IEEE 754標(biāo)準(zhǔn),由于表示的數(shù)據(jù)精度范圍較小,一般在工程上用到的浮點(diǎn)數(shù)都優(yōu)先考慮double,不太推薦使用float。

6.6字符類(lèi)型變量

基本語(yǔ)法格式:

char 變量名 = 初始值;

代碼示例:

char ch = 'A';

計(jì)算機(jī)中的字符本質(zhì)上是一個(gè)整數(shù)。在C語(yǔ)言中使用ASCII表示字符,而Java中使用Unicode表示字符。因此一個(gè)字符占用兩個(gè)字節(jié),表示的字符種類(lèi)更多,包括中文。

使用一個(gè)字符表示一個(gè)漢字:

char ch = '呵';
System.out.println(ch);

有時(shí)會(huì)出現(xiàn)錯(cuò)誤,此時(shí)我們?cè)趫?zhí)行javac時(shí)加上-encodingUTF-8選項(xiàng)即可

javac -encoding UTF-8 Test.java

在Java當(dāng)中,數(shù)值類(lèi)型都是有取值范圍的,存儲(chǔ)數(shù)據(jù)的時(shí)候,不要超過(guò)那個(gè)范圍。

6.7字節(jié)類(lèi)型變量

基本語(yǔ)法格式:

byte 變量名 = 初始值;

代碼示例:

byte value = 0;
System.out.println(value);

字節(jié)類(lèi)型表示的也是整數(shù),只占一個(gè)字節(jié),表示范圍較小(-128 -> +127)

6.8短整型變量

基本語(yǔ)法格式:

short 變量名 = 初始值;

代碼示例:

short value = 0;
System.out.println(value);

short占用兩個(gè)字節(jié),表示的數(shù)據(jù)范圍是-32768 -> +32767

這個(gè)表示范圍比較小,一般不推薦使用。

到此,相信大家對(duì)“Java常見(jiàn)的數(shù)據(jù)類(lèi)型有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI