本文目錄一覽:
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