Java的基本數據類型

數據類型的分類

基礎數據類型
1.整型:byte、short、int、long;
2.浮點型:double、float;
3.布爾型:boolean;
4.字符型:char;
在這裏插入圖片描述

各種數據類型的操作實例

public class Shuju{
 public static void main(String[] args){
  int age=12;//這是整型
  System.out.println(age);
  age=0b011;//二進制的整型
  System.out.println(age);
  age=005;//八進制的整型
  System.out.println(age);
  age=0xf;//十六進制的整型
  System.out.println(age);
  float b=1.3f;//爲了使計算機不認爲是雙精度所以在後面加個字母f
   System.out.println(b);
  char c='c';//字符型數據類型,其中也可用ASCII碼的對應數字表示如:char c=86;
  System.out.println(c);
 }
}

運行後在dos窗口會顯示如下信息
在這裏插入圖片描述

對數據類型的具體介紹

1.整型:上面已經提到整型數據有四種定義的方式:byte int short long他們的佔用的內存取值的範圍都有差別,然而除此之外,在整型數據中還有進制的問題。下面我們來分別介紹四種進制;
十進制整數,例如12,-127,0。
二進制整數,以0b開頭,例如0b011 (對應於十進制的3 ) (JDK7.0開始)。
八進制整數,以0開頭,例如014(對應於十進制的12)。
十六進制整數,以0x或0X開頭,例如0XF(對應於十進制的15)
然而在使用整型數據的時候我們應當注意:由於他們的內存與表示範圍的區別,我們需要根據具體的情景選擇類型
2.浮點型:浮點型是一種定義小數數據類型,浮點型數據有兩種表示方式,十進制表達,如3.14; 科學計數法形式 ,如3.14e1,然而在Java的編程當中需要注意的是:float f = 1.3;是錯誤的,1.3默認是double型的。在對float數據進行賦值時,要在數字的後面添加f(或F),否則Java編譯器會認爲1.3是一個double類型的數值,而double不能直接賦值給float類型,故:正確賦值方式應爲float f1 = 1.3f;
3.布爾型:布爾型,又稱邏輯類型,只有true和false兩個取值,默認初始值爲false。這區別與C語言,在C語言標準(C89)沒有定義布爾類型,所以C語言判斷真假時以0爲假,非0爲真,另外在Java中0爲假,1爲真
4.字符型:字符型採用Unicode編碼,一個Unicode編碼佔2個字節(即16位),由於字符型不存在正負之分,所以其表示範圍爲0至2的16次方-1(0~65535),字符型變量的賦值方式有四種分別是(1以單引號來進行賦值,如char c1 = ‘a’;
(2,使用英文單引號括起來十六進制字符代碼值來表示單個字符,格式爲’\uXXXX’,其中u是約定的前綴,爲Unicode的第一個字母,例如:char c1 =’\u0061’;// 實質代表a字母(3,可以直接使用數字表示單個字符,例如: char c2 = 97;//表示a字母(4,某些特殊的字符可以採用轉義符’'來表示,以將其後面的字符轉變爲其它含義,例如:char c1 = ‘\t’;//製表符。

基礎類型轉換

1,自動類型轉換:將表示範圍小的數據類型賦值給表示範圍大的數據類型時,Java自動使用隱式類型完成數據類型轉換,(低->高)byte->short/char->int->long->float->double;
2,強制類型轉換:當把級別高的變量賦值給級別低的變量時,必須使用顯式類型轉換。顯示轉換格式:(要轉換的類型)被轉換的值。

數據類型轉換需要注意的問題

1、強制類型轉換可能會發生數據精度損失或者溢出;
2、精度低的可以轉化到精度高的,所佔內存字節數少的可以轉化到所佔字節數多的;
具體實例

int x=(int)23.89;//x的值爲23
long y=(long)34.98F; ;//y的值爲34
byte z = (byte)256;//z的值爲0,數據結果出現溢出

如果違反規則可能會報錯或者給出轉換值
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章