亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java基本數據類型與類型轉換實例分析

瀏覽:2日期:2022-09-02 15:55:26

本文實例講述了Java基本數據類型與類型轉換。分享給大家供大家參考,具體如下:

相關內容: 基本數據類型 整型 浮點型 字符型 布爾型 數據類型轉換 數組

首發時間:2017-06-22 21:18

修改時間:

2018-03-16 15:40 :修改了一下文字布局和樣式,增加了“相關內容”,修改了標題,增加了數組數據類型

Java語言是強類型語言,對于每一種數據都定義了明確的具體數據類型,在內存總分配了不同大小的內存空間

Java基本數據類型與類型轉換實例分析

Java基本數據類型與類型轉換實例分析 注意: 整數默認類型為:int,所以 1 2 3 int型,而非byte 小數默認類型為:double 舉個例子-- Java基本數據類型與類型轉換實例分析整型:

整型的數據類型包括: byte,short,int,long

他們的大小范圍如下:

Java基本數據類型與類型轉換實例分析

byte byte共占8個bit,表示256個數(28)。 最大值為01111111,轉成十進制為127 最小值為10000000,1是符號位,表示負數,轉成十進制為128。所以最小值為-128 對byte類型進行數學運算時,會自動提升為int類型,如果表達式中有double或者float等類型,也是自動提升。 byte s1 = 100; byte s2 = ’a’; byte sum = s1 + s2;//錯誤 --》因為變成int了,不能直接將一個int賦值給一個byteshort short類型參與運算的時候,一樣被提升為int或者更高的類型。int 整數默認類型為:intlong 在表示long類型的值時,需要在數值末尾加上l或L,建議是L,因為l難認 long比int大,有long則計算提升為long 浮點型:

浮點型的數據類型包括:float,double

他們的大小范圍如下:

Java基本數據類型與類型轉換實例分析

float: 給float賦值要加上f,如float=10.2f;否則會失敗,因為默認是double,會有精度損失double:

浮點數默認類型為double

特殊浮點值:

POSITIVE_INFINITY:表示正無窮

NEGATIVE_INFINITY:表示負無窮

NaN:表示非數值

所有的正無窮大數值都是相等的,所有的負無窮大數值都是相等的;而NaN不與任何數值相等,NaN之間也不相等。

只有浮點數除以0才可以得到正無窮或負無窮,整數是除零異常

字符型:

字符類型的數據類型有char

char的字符編碼是Unicode編碼,所以char支持中文。 Java基本數據類型與類型轉換實例分析布爾型:

布爾類型的數據類型為boolean

boolean只有兩個值:true,false

注意:

不使用--不出現不初始化,使用--必須初始化,true/false

boolean的值只占一個字節。

boolean只有true和false

賦值:boolean b =true

類型轉換:

運算中,不同類型的數據先轉化為同一類型,然后進行運算

有自動類型轉換和強制類型轉換:

自動類型轉換如byte+long的結果自動是long

強制類型轉換是把其他類型的結果轉換成目標類型如byte b=(byte)600;

轉換規則: 1.即使是同類型計算,在運算中byte ,short,char也要先轉化為int型

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪句是編譯失敗的呢?為什么呢?

answer:b=b1+b2 ,因為兩個byte變量的運算也會轉成int的運算,所以b1+b2的結果是一個int

Java基本數據類型與類型轉換實例分析

2.轉換規則:

Java基本數據類型與類型轉換實例分析

3.

Java基本數據類型與類型轉換實例分析

Java基本數據類型與類型轉換實例分析

對于A中,可認為在“普通數字”計算過程中先計算得出結果,再分析是否是byte的范圍,如果不是,賦值失敗,提示出錯,如果是就不提示,賦值成功。

令byte b=256;(已知b=20編譯通過)Java基本數據類型與類型轉換實例分析

注意:+=,++能夠自動轉換

4.

1. System.out.println(‘a’)System.out.println(’a’+1) 的區別。

Java基本數據類型與類型轉換實例分析Java基本數據類型與類型轉換實例分析

5.

強制轉化可以解決精度損失提醒但無法避免精度損失。(數值取值原理同溢出原理)

Java基本數據類型與類型轉換實例分析

數組: 數組是相同類型的變量按照順序組成的一種復合數據類型 數組屬于引用型變量。 數組的聲明: 數組的元素類型 數組名[]; 數組的元素類型[] 數組名; 二維數組的聲明:數組的元素類型[][] 數組名; java不允許在聲明數組中的方括號內指定數組元素的個數,錯誤情況:Java基本數據類型與類型轉換實例分析數組的元素定義【聲明僅僅是聲明,并沒有創建內存空間,實際的元素還沒有存在。】: 數組名=new 數組的元素類型[元素個數]Java基本數據類型與類型轉換實例分析 聲明的同時也可以創建數組:Java基本數據類型與類型轉換實例分析 也可以利用賦值來創建數組:Java基本數據類型與類型轉換實例分析 但int [] arr =new int [3]{1,2,3} 是非法的。 二維數組:Java基本數據類型與類型轉換實例分析Java基本數據類型與類型轉換實例分析數組的初始化: 數組的初始化可以由指定的值初始化,Java基本數據類型與類型轉換實例分析 但只指定數組的大小,而不指定值的時候,采用默認初始化: 整數類型的數組默認元素初始值為0 浮點類型的數組的元素初始值為0.0 字符類型的數組的元素初始值是空字符 布爾類型的數組的元素初始值是false 引用類型的數組的元素初始值是null數組元素的使用:

可以通過索引來取得數組元素:Java基本數據類型與類型轉換實例分析

可以使用.length獲取數組的長度:Java基本數據類型與類型轉換實例分析

補充: 二維數組中的一維數組長度可以不一樣: Java基本數據類型與類型轉換實例分析 java提供的Arrays類包含了一些static方法能直接操作數組: 比如Arrays.toString(數組):能將數組的元素轉成一串字符串 Arrays.fill(數組,value):把數組的所有元素都賦值為value Arrays.sort(數組):對數組的元素進行排序 ....其他

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
主站蜘蛛池模板: 麻豆免费永久网址入口网址 | 全黄一级裸片视频免费区 | 182tv午夜线路一线路二 | 国产色婷婷精品综合在线观看 | 在线看黄色 | 国产高清亚洲精品26u | 免费国产不卡午夜福在线观看 | 精品久久香蕉国产线看观看亚洲 | 毛片在线看免费 | 一级毛片女学护士 | 伊人丁香 | 国产日韩欧美视频 | 亚洲综合偷自成人网第页 | 免费人成黄页在线观看视频国产 | 亚洲一级爽片 | 国内小情侣一二三区在线视频 | 国产91视频网 | 在线 中文字幕 日韩 欧美 | 污污网站免费入口链接 | 99视频精品全部免费免费观 | 美女hdxxxx中国| 日韩欧美综合在线二区三区 | 日韩久久精品一区二区三区 | 国产成人精品免费影视大全 | 成人免费在线视频观看 | 毛片一级毛片 | 久久精品国产欧美 | 日本一级毛片大片免费 | 中国美女一级看片 | 国产uv1区二区三区 国产va免费精品观看 | 欧美1024性视频 | 69成人做爰视频在线观看 | 午夜视频久久 | 三级精品视频在线播放 | 免费国产成人午夜在线观看 | 色天天天综合色天天碰 | 国外欧美一区另类中文字幕 | 精品欧美一区二区在线观看欧美熟 | 黄色片在线视频 | 中文字幕最新在线 | 最新国产精品好看的国产精品 |