java數據,java數據類型分為哪兩大類

本文目錄一覽:

java的基本數據類型有哪些

四種八類:

基本數據類型

整數類型:

byte:位元組佔用 1位元組   8位,用來表達最小的數據單位,儲存數據長度為 正負 127;

short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767

int:位元組佔用 4位元組     32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31  (21 億)

long:位元組佔用 8位元組  64位,當到達int數值極限時使用,儲存長度為 看圖片:

         

         

浮點數類型:

float:單精度浮點型    32位  取值範圍  3.4e-38~3.4e-38

double:雙精度浮點型   64位  ,java中默認的浮點類型   取值範圍 1.7e-308~1.7e-308

字符類型:

char:16位  ,java字符使用Unicode編碼;

布爾類型

boolean : true 真  和 false 假

引用數據類型:

類 class

接口 interface

數組

java中的數據類型

java中的數據類型分兩大類分別是基本類型和引用數據類型。

一、基本類型

1)Java中的數據類型有八種,即基本類型。具體如下:

數據類型 位數 取值範圍:

Boolean 1 True|False

Byte 8 -128~127

Short 16 -32768~32767

Int 32 -2e31~2e31-1

Long 64 -2e63~2e63-1

Float 32 略

Double 64 略

Char 16 0~65535

『 /u0000』 ~』uFFFF『

二、引用數據類型

1)定義一個byte變量 如:byte b= -256;

由於-256超出了』Byte』的取值範圍,所以要使程序不報錯,有一下幾種解決方法:

A:更改變量的數據類型(如:將byte改為int);

B:更改變量名的賦值,使其包括在變量的數據類型的值域內;

C:進行強制轉換:如: byte b=(byte)-256:

『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』

D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Float f=10000.0f;)

E:若定義 Char c=a;定義 int n=c;則輸出的n值為「a「的ASCII值,即97。

2)引用數據類型的定義

A:對象都是引用數據類型

B:應用類型使用NEW調用構造方法進行賦值

C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型, 如:

a:API中的類,如String,File等;

b:數據;

c:自定義的類,如Cars,Student

d:對象全部是引用數據類型。

擴展資料

其他數據類型:

在java中,String本身也提供了很多的方法供我們使用:

獲取到指定索引位置的字符:char c = 字符串.charAt(索引位置);

獲取到指定索引位置的字符:char c = 字符串.charAt(索引位置);

獲取第一次出現在字符串中的字符:int index = 字符串.index(‘a’);

獲取在字符串中字符的索引位置:int index = 字符串.index(‘a’,1);

如果想比較兩個字符串是否相等:字符串.equeals(字符串);

判斷字符串是否為空:字符串.isEmpty();

獲取字符串的長度:字符串.length();

根據某一個條件,將字符串進行分割:字符串.split(“abc”);

根據條件取出內容:字符串.substring(開始位置,結束位置);

Java基本數據類型?

一、基本數據類型:

byte:Java中最小的數據類型,在內存中佔8位(bit),即1個位元組,取值範圍-128~127,默認值0

short:短整型,在內存中佔16位,即2個位元組,取值範圍-32768~32717,默認值0

int:整型,用於存儲整數,在內在中佔32位,即4個位元組,取值範圍-2147483648~2147483647,默認值0

long:長整型,在內存中佔64位,即8個位元組-2^63~2^63-1,默認值0L

float:浮點型,在內存中佔32位,即4個位元組,用於存儲帶小數點的數字(與double的區別在於float類型有效小數點只有6~7位),默認值0

double:雙精度浮點型,用於存儲帶有小數點的數字,在內存中佔64位,即8個位元組,默認值0

char:字符型,用於存儲單個字符,佔16位,即2個位元組,取值範圍0~65535,默認值為空

boolean:布爾類型,佔1個位元組,用於判斷真或假(僅有兩個值,即true、false),默認值false

二、Java數據類型基本概念:

數據類型在計算機語言裏面,是對內存位置的一個抽象表達方式,可以理解為針對內存的一種抽象的表達方式。接觸每種語言的時候,都會存在數據類型的認識,有複雜的、簡單的,各種數據類型都需要在學習初期去了解,Java是強類型語言,所以Java對於數據類型的規範會相對嚴格。數據類型是語言的抽象原子概念,可以說是語言中最基本的單元定義,在Java裏面,本質上講將數據類型分為兩種:基本類型和引用數據類型。

基本類型:簡單數據類型是不能簡化的、內置的數據類型、由編程語言本身定義,它表示了真實的數字、字符和整數。

引用數據類型:Java語言本身不支持C++中的結構(struct)或聯合(union)數據類型,它的複合數據類型一般都是通過類或接口進行構造,類提供了捆綁數據和方法的方式,同時可以針對程序外部進行信息隱藏。

三、Java中的數據類型與內存的關係

在Java中,每個存放數據的變量都是有類型的,如:

charch;floatx;inta,b,c;

ch是字符型的,就會分配到2個位元組內存。不同類型的變量在內存中分配的位元組數不同,同時存儲方式也是不同的。

所以給變量賦值前需要先確定變量的類型,確定了變量的類型,即確定了數據需分配內存空間的大小,數據在內存的存儲方式。

四、Java數據類型在內存中的存儲:

1)基本數據類型的存儲原理:所有的簡單數據類型不存在「引用」的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間裏面,而Java語言裏面八種數據類型是這種存儲模型;

2)引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java裏面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,昆明北大青鳥認為「引用」是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的。

java怎麼輸出不是基礎類型的數據

1.java的基本數據類型的聲明與使用

java基本數據類型有四類,分別是:

整數型:byte(1位元組) short(2位元組) int(4位元組) long(8位元組)

浮點型:float(4位元組) double(8位元組)

字符型:char(2位元組)

布爾型:boolean(1位)

一共8個。 其中整數型有四個,浮點型有兩個,字符型一個,布爾型一個。

對於基本數據類型,我們可以不對其進行賦值操作,如果不對其進行賦值,java會自動幫其賦予初始值。

2.類型轉換

一般來說,低精度可自動轉換為高精度

當然我們也可以強制轉換將高精度數值賦給低精度變量,不過強制轉換可能出現精度損失的狀況

虛線轉換可能會有精度損失。

3.輸入,輸出數據開始只需知道兩個語句即可

輸入:

Scanner reader = new Scanner(System.in) ;

reader.nextDouble();

這裡的nextDouble可以換成nextShort…等等根據數據類型定義。

這裡聲明java是個嚴格區分大小寫的語言

輸出:System.out.println();或System.out.print();

前者和後者的差別就是前者在輸出後自動換行,後者不會。

還有 System.out.printf(); 用法和C語言的一樣。

示例:

import java.util.Scanner;

/**

* 讓程序獲取控制台用戶輸入的數據

*/

public class ScannerStudy {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

System.out.println(“請輸入數據,回車結束:”);

String firstIn = in.nextLine();

System.out.println(“獲取控制台用戶輸入的字符串: “+firstIn);

int firstInt = in.nextInt();

System.out.println(“獲取控制台用戶輸入的int類型的數據: “+firstInt);

int firstLong = in.nextInt();

System.out.println(“獲取控制台用戶輸入的Long類型的數據: “+firstLong);

double firstDouble = in.nextDouble();

System.out.println(“獲取控制台用戶輸入的double類型的數據:”+firstDouble);

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

4.數組

在這裡數組的使用有幾個步驟:

4.1.聲明

數組的元素類型 數組名[];

數組的元素類型 [] 數組名;

例如:float boy[]; (注意java不允許在聲明數組中的方括號內指定數組元素的個數)

4.2.為數組分配內存空間

數組名 = new 數組元素的類型[數組元素的個數];

例如:boy = new float[4];

3.數組的使用

public class ArrayStudy {

public static void main(String[] args) {

int[] nums;

nums = new int[5];

nums[0] = 1;

nums[1] = 2;

System.out.println(“nums[0]: “+nums[0]);

System.out.println(“nums[1]: “+nums[1]);

}

}

1

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

二,實踐積累部分

1.數據的轉換與賦值問題

只需弄懂下面程序的錯誤點即可:

public class E

{

  public static void main(String args[])

  {

  int x = 8; 【代碼1】

  byte b =128; 【代碼2】//超出範圍

  x = 12L; 【代碼3】//12L表示long型數,需要強制轉換才可以賦給int型

  long y = 8;  【代碼4】//雖然可以,但不規範

  float z = 6.89;【代碼5】//float類型賦值應該在數的後面加f

  }

}

2.注意System.out.println()與System.out.print()的區別

雖然二者都是輸出函數,但前者是輸出自動換行,後者則不換行

3.要熟悉數組工作原理

下面的例子較好的說明了數組的基本工作原理:

public class E

{

 public static void main(String args[])

 {

 int [] a={10,20,30,40},b[] = {{1,2},{4,5,6,7}};

  b[0] = a;

  b[0][1] = b[1][3];

  System.out.println(b[0][3]);

  System.out.println(a[1]);

 }

}

1

2

3

4

5

6

7

8

9

10

11

1

2

3

4

5

6

7

8

9

10

11

如果你能正確推算出這個程序的輸出結果,那麼你對數組的內部工作原理了解不錯了。

正確答案是:40 7

JAVA基本數據類型所佔位元組數是多少?

32位系統

byte    1位元組

short   2位元組

int     4位元組

long    8位元組

char    2位元組(C語言中是1位元組)可以存儲一個漢字

float   4位元組

double  8位元組

boolean false/true(理論上佔用1bit,1/8位元組,實際處理按1byte處理)

JAVA是採用Unicode編碼。每一個位元組佔8位。你電腦系統應該是32位系統,這樣每個int就是4個位元組

其中一個位元組由8個二進制位組成

Java一共有8種基本數據類型(原始數據類型):

類型 存儲要求範圍(包含)默認值包裝類

整數類型

int4位元組(32位)-231~231-10Integer

short2位元組(16位)-215~215-10Short

long8位元組(64位)-263~263-10Long

byte1位元組(8位)-27~27-10Byte

浮點類型

float4位元組(32位)-3.4e+38~3.4e+380.0fFloat

double8位元組(64位)-1.7e+308~1.7e+3080Double

字符型

char2位元組(16位)u0000~uFFFF(『』~『?』)『0』Character

(0~216-1(65535))

布爾型

boolean1/8位元組(1位)true,falseFALSEBoolean

擴展資料:

8種基本數據類型

在Java中一共有8種基本數據類型,其中有4種整型,2種浮點類型,1種用於表示Unicode編碼的字符單元的字符類型和1種用於表示真值的boolean類型。(一個位元組等於8個bit)

Java中有八種基本數據類型,分別為:byte、short、int、long、float、double、char、boolean。

這八種基本類型都有對應的包裝類,分別為:Byte、Short、Integer、Long、Float、Double、Character、Boolean。

在Java中整型、實型、字符型被視為簡單數據類型,這些類型由低級到高級分別為:(byte,short,char)–int–long–float–double

注意,整數比浮點數低級。低級到高級可以自動轉換。而高級到低級需要用代碼強制轉換,不強轉會編譯錯誤。

參考資料來源:百度百科-java關鍵字

原創文章,作者:YBLD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140266.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
YBLD的頭像YBLD
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29

發表回復

登錄後才能評論