java的基本資料型別四類八種
java基本資料型別:四類八種
數值型:整型byteshort int long 非數值:字元型char
浮點型floatdouble 布林boolean
基本資料型別 | byte(位元組型) | short(短整型)) | int(整型) | long(長整型) | float(浮點型) | double(雙精度) | char(字元型) | boolean(布林型) |
佔用位元組 | 1 | 2 | 4 | 8 | 4 | 8 | 2 | 系統沒有提供size方法 |
預設值 | 0 | 0 | 0 | 0.0l | 0.0f | 0.0 | /u0000(空格) | false |
封裝器類 | Byte | Short | Integer | Long | Float | Double | Character | Boolean |
public class Calcsizof { /** * @param args */ private static void calSize() { System.out.println(Integer: + Integer.SIZE/8); // 4 System.out.println(Short: + Short.SIZE/8); // 2 System.out.println(Long: + Long.SIZE/8); // 8 System.out.println(Byte: + Byte.SIZE/8); // 1 System.out.println(Character: + Character.SIZE/8); // 2 System.out.println(Float: + Float.SIZE/8); // 4 System.out.println(Double: + Double.SIZE/8); // 8 System.out.println(Boolean: + Boolean.toString(false)); //false } public static void main(String[] args) { Calcsizof calcsizof= new Calcsizof(); Calcsizof.calSize(); } }
一、整數型(byte、short、int、long)
其中byte、short、int、long都是表示整數的,只不過他們的取值範圍不一樣 。
byte的取值範圍為-128~127(-2的7次方到2的7次方-1)
short的取值範圍為-32768~32767(-2的15次方到2的15次方-1)
int的取值範圍為(-2147483648~2147483647)(-2的31次方到2的31次方-1)
long的取值範圍為(-9223372036854774808~9223372036854774807)(-2的63次方到2的63次方-1)
可以看到byte和short的取值範圍比較小,而long的取值範圍太大,佔用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的整型型別了。
如果我們希望它是byte型的,可以在資料後加上大寫的B:35B,表示它是byte型的;同樣的35S表示short型,35L表示long型的;
表示int我們可以什麼都不用加,但是如果要表示long型的,就一定要在資料後面加“L”;
二、浮點型floatdouble
float和double是表示浮點型的資料型別,他們之間的區別在於他們的精確度不同。
單精度:float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)
雙精度:double 1.797693e+308~ 4.9000000e-324
double型比float型儲存範圍更大,精度更高;
所以通常的浮點型的資料在不宣告的情況下都是double型的;如果要表示一個數據是float型的,可以在資料後面加上“F”。
浮點型的資料是不能完全精確的,所以有的時候在計算的時候可能會在小數點最後幾位出現浮動,這是正常的。
三、字元型char
char就有以下的初始化方式:
char c='c'; //字元,可以是漢字,因為是Unicode編碼
char c=十進位制數,八進位制數,十六進位制數等等; //可以用整數賦值
char c='\u數字'; //用字元的編碼值來初始化,如:char='\0',表示結束符,它的ascll碼是0,這句話的意思和 char c=0 是一個意思。
java是用unicode來表示字元,"中"這個中文字元的unicode就是2個位元組。
String.getBytes(encoding)方法是獲取指定編碼的byte陣列表示
通常gbk/gb2312是2個位元組,utf-8是3個位元組。
如果不指定encoding則取系統預設的encoding。
四、boolean(布林型):取值為true、false
注意事項:
①String不是基本資料型別,是引用資料型別,它是java提供的一個類
②Java基本型別儲存在棧中,因此它們的存取速度要快於儲存在堆中的對應包裝類的例項物件。從Java5.0(1.5)開始,JAVA虛擬機器(Java Virtual Machine)可以完成基本型別和它們對應包裝類之間的自動轉換。因此我們在賦值、引數傳遞以及數學運算的時候像使用基本型別一樣使用它們的包裝類,但這並不意味著你可以通過基本型別呼叫它們的包裝類才具有的方法。另外,所有基本型別的包裝類都使用了final修飾,因此我們無法繼承它們擴充套件新的類,也無法重寫它們的任何方法。
③基本型別的優勢:資料儲存相對簡單,運算效率比較高
包裝類的優勢:有的容易,比如集合的元素必須是物件型別,滿足了java一切皆是物件的思想
boolean(布林型) |
相關推薦
java基本資料型別-四類八種
一.四類八種 1.整型:byte short int long 取值範圍: byte < short <int <long 2.浮點型 :float double 取
java的基本資料型別四類八種
java基本資料型別:四類八種 數值型:整型byteshort int long 非數值:字元型char 浮點型floatdouble 布林boolean 基本資料型別 byte(位元組型) short(短整型)) int(整型) long(長整型) float(浮點
Java四類八種基本資料型別
第一類:邏輯型boolean 第二類:文字型char 第三類:整數型(byte、short、int、long) char型別佔2個位元組 short從-32768到32767 int從-2147483648,到2147483647共10位 long從-9
Java基礎之四類八種資料型別
第一類:邏輯型boolean 第二類:文字型char 第三類:整數型(byte、short、int、long) char型別佔2個位元組 short從-32768到32767 int從-2147483648,到2147483647共10位 long從-922337203
Java資料型別之基礎資料型別(四類八種)
第一類:整數型別(byte、short、int、long) 1、JAVA各整數型別有固定的表示範圍和欄位長度,其不受作業系統的影響,以保證Java的可移植性 2、JAVA整型常量有三種表示方法:
[Java基礎] Java四類八種基本型別
JAVA有四類八種基礎資料型別。 第一類:整型 byte short int long 第二類:浮點型 float double 第三類:邏輯型 boolean 第四類:字元型 char 這四類八種基礎資料型別都在棧中直接分配記憶體
java中的常見的資料型別(四類八種)
Java中的常見的資料型別: 整型:int: 值直接寫就可以了.long: 值後邊必須加L.浮點型(小數型別):float: 值後邊必須加F.double: 值後邊可以加D, 當然, 加不加都行,
java 基本數據類型之四類八種
har oat lean 表示範圍 bsp double 基本類型 long 字節 四類 整 型 浮點型 字符型 布爾型 八種 整 型: byte 字節數 1 數據表示範圍 short int
Java四類八種基本數據類型
都是 spa ng- arc oat 一個 9.png 比較 離散 Java基本數據類型就8種,記住就好了。除了這些都是引用型的了。 第一類:邏輯型boolean 第二類:文本型char 第三類:整數型(byte、short、int、long) char類型占2
java四類八種
class 定義 ast int width 表示範圍 scrip 表示 style 四類 八種 字節數 數據表示範圍 整型 byte 1 -128~127 short 2 -32768~32767 int
Java基本資料型別的大小,他們的封裝類以及自動拆箱和裝箱
Java提供了一套基本資料型別,總共有八種,也會有人說是有九種。 在我們的印象中,很多人可能會說出byte,short,int,long,float,double,boolean,char這八種資料型別。 那麼還有一種是哪種呢,它到底是不是資料型別呢? 我們很容易忽略一個void,有
Java基礎之基本資料型別到底是幾種?
如果連基本資料型別都不知道,恐怕是還沒入門。當然,有些人不去記,肯定不知道。就知道常用的有 int。其他,沒了。 此文只是說明 基本資料型別有幾種?具體 區別 另行檢視其它文章。 基本資料型別到底有幾種? 7種? 在我的腦海中,好多人還以為常用的基本型別有7種,當
Java基本資料型別以及由不可變類帶來的值傳遞和引用傳遞的難點分析
一、Java提供的資料型別 Java提供了8中原始的資料型別(byte,short,int,long,float,double,char,boolean),這些資料型別不是物件,相應的變數被定義後會立刻在棧上被分配記憶體空間。除此之外的資料型別,都是引用型別,引用型別在變數
Java基礎:Java基本資料型別以及包裝類
1. 前言 最近在研究Java 基礎知識,作為Java最重要的資料型別。Java有八大基本資料型別,相對應的有八種包裝類。我們需要對這些基本資料型別進行理解和掌握。 2.Java基本資料型別 Java基本型別共有八種,基本型別可以分為三類,字元型別char,布林型別boolean
java基本資料型別的包裝類
package cn.sasa.demo1; public class TestDemo { public static void main(String[] args) { /** *基本資料型別對應的包裝類 *char ---- Character *int ------
java基礎-基本資料型別包裝類中的一些坑
首先來看一段程式碼: class Demo_04 { public static void main(String[] args) { System.out.println(test(100,100)); System.out.println(test(5
Java基本資料型別及其封裝類
子曰:學而時習之,不亦樂乎。 java中有八種基本資料型別,分別是: boolean(布林型) byte(位元組型) char(位元組型) short(短整型) int(整型) long(長整型) float(浮點型)
JAVA——基本資料型別物件包裝類/自動裝箱
基本資料型別物件包裝類。 基本資料型別 基本資料型別物件 byte Byte short Short int Integer long
Java 基本資料型別和包裝類的區別
首先要明白棧記憶體和堆記憶體的區別,具體的值,比如int i = 5,這個值是放在棧記憶體中,Integer i = new Integer();這個i物件是放在堆記憶體中,而i(引用變數)是在棧記憶體中 。 以long為例 long是基本資料型別
Java基礎——Java筆記——基本資料型別包裝類注意
基本資料型別包裝類有8種,其中7種都有parseXxx方法,可以將這7種字串表現形式轉換成基本資料型別 注意:char的包裝類Character中沒有parseXxx方法,字串到字元陣列的轉換用toCharArray() jdk1.5版本後增加了自動裝箱,自動拆箱新特性。