国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換

這篇具有很好參考價值的文章主要介紹了Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、保留關(guān)鍵字

二、Java的基本數(shù)據(jù)類型

三、引用數(shù)據(jù)類型

?四、基本數(shù)據(jù)類型間的轉(zhuǎn)換

?隱含強制類型轉(zhuǎn)換

數(shù)值之間的合法轉(zhuǎn)換


一、保留關(guān)鍵字

Java該語言是用 Unicode 字符集編寫的。

Java關(guān)鍵字是預先定義的具有特別意義的標識符,也被稱為Java保留字,Java關(guān)鍵字不能用作變量名、方法名、類名、包名、參數(shù)。Java中定義了51個關(guān)鍵字,如下列所述:

abstract? ? ? ? ? ? ? ?? ? ? ?continue???? ????????? ? ? ? ? for??????????????????? ? ? ? new? ? ? ? ? ? ? ? ? ? switch?

assert? ? ? ? ? ? ? ? ? ? ? ? ?default?????????????????????? ? ?if???????????????????????? ? ?package? ? ? ? ? ? ? synchronized

boolean??????????????????????do? ? ? ? ? ? ? ? ? ? ?????????????goto??????????????????????private???????? ? ? ? ?this????????????????

break? ? ? ? ? ? ? ? ? ? ? ? ? double? ? ? ? ? ? ? ? ? ? ? ? ? implements? ??????????protected? ? ? ? ? ?throw

byte????????????????????????????else???????????????????????????????import????????????????????public????????????????throws?

case???????????????????????????enum?????????????????????????????instanceof? ? ? ? ? ? ? return????????????????transient

catch? ? ? ? ? ? ? ? ? ? ? ? ? extends???????????????????????? int? ? ? ? ? ? ? ? ? ? ? ? ? ?short? ? ? ? ? ? ? ? ?try

char????????????????????????????final? ? ? ? ? ? ? ? ? ? ? ? ? ? ???interface????????????????static????????????????void

class? ? ? ? ? ? ? ? ? ? ? ? ?? finally????????????????????????????long????????????????????????strictfp? ? ? ? ? ? ? volatile

const? ? ? ? ? ? ? ? ? ? ? ? ??float??????????????????????????????native?????????????????????super? ? ? ? ? ? ? ? while????????

_ (underscore)

注意:

  1. constgoto是Java的保留字,但是目前未被使用,也不能作為標識符

  2. truefalse是Java的布爾字面量,表示真和假,雖然不是關(guān)鍵字,但也不能用作標識符、變量名

  3. null是Java的空字面量,表示一個空引用,雖然不是關(guān)鍵字,但也不能作為標識符和變量名

  4. 所有的Java關(guān)鍵字都是小寫的。

二、Java的基本數(shù)據(jù)類型

基本數(shù)據(jù)類型一共有八種,如下圖所示:

Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換,Java編程,java,開發(fā)語言

基本數(shù)據(jù)類型的取值范圍:

類型 大小 取值范圍 默認值 實例
boolean 1字節(jié),8位 true、false false true
byte 1字節(jié),8位 -128 — +127 0 -100
short 2字節(jié),16位 -32768 — +32767 0 100
int 4字節(jié),32位 -2^31 — 2^31-1 0 150
long 8字節(jié)。64位 -2^63— +2^63-1 0L 10000
char 2字節(jié),16位 0—65535 'u0000' 'a'
float 4字節(jié),32位 -3.4E38 — 3.4E38 0.0f 3.14f
double 8字節(jié),64位 -1.7E308 — 1.7E308 0.0d 2.4e3d

三、引用數(shù)據(jù)類型

  • 引用數(shù)據(jù)類型包括類、接口、數(shù)組、枚舉。字符串屬于類,也屬于引用數(shù)據(jù)類型。
  • 在Java中,引用類型的變量非常類似于C/C++的指針。引用類型指向一個對象,指向?qū)ο蟮淖兞渴且米兞?。這些變量在聲明時被指定為一個特定的類型,比如 Employee、Puppy 等。變量一旦聲明后,類型就不能被改變了。所有引用類型的默認值都是null
  • 一個引用變量可以用來引用任何與之兼容的類型。
  • 例子:
  • Site site = new Site("Runoob");

?四、基本數(shù)據(jù)類型間的轉(zhuǎn)換

**整型、實型(常量)、字符型數(shù)據(jù)可以混合運算。運算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進行運算。**

轉(zhuǎn)換從低級到高級

低 ?------------------------------------> ?高

?? ??? ?byte,short,char—> int —> long—> float —> double?

數(shù)據(jù)類型轉(zhuǎn)換必須滿足如下規(guī)則:

  • - 不能對boolean類型進行類型轉(zhuǎn)換。
  • - 不能把對象類型轉(zhuǎn)換成不相關(guān)類的對象。
  • - 在把容量大的類型轉(zhuǎn)換為容量小的類型時必須使用強制類型轉(zhuǎn)換。
  • - 轉(zhuǎn)換過程中可能導致溢出或損失精度,例如:
? int i =128; ??
? byte b = (byte)i;

? 因為 byte 類型是 8 位,最大值為127,所以當 int 強制轉(zhuǎn)換為 byte 類型時,值 128 時候就會導致溢出。

  • 浮點數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到,而不是四舍五入,例如:
? (int)23.7 == 23; ? ? ? ?
? (int)-45.89f == -45

?隱含強制類型轉(zhuǎn)換

  1. 整數(shù)的默認類型是 int。
  2. 小數(shù)默認是 double 類型浮點型,在定義 float 類型時必須在數(shù)字后面跟上 F 或者 f。

數(shù)值之間的合法轉(zhuǎn)換

有 6 個實心箭頭,表示無信息丟失的轉(zhuǎn)換;有 3 個虛箭頭, 表示可能有精度 損失的轉(zhuǎn)換。

int n = 123456789; 
float f = n;     // f is 1.23456792E8 

?當使用上面兩個數(shù)值進行二元操作時(例如 n + f,n 是整數(shù), f 是浮點數(shù),) 先要將兩個操作數(shù)轉(zhuǎn)換為同一種類型,然后再進行計算。

  • 如果兩個操作數(shù)中有一個是 double 類型, 另一個操作數(shù)就會轉(zhuǎn)換為 double 類型。
  • 否則,如果其中一個操作數(shù)是 float 類型,另一個操作數(shù)將會轉(zhuǎn)換為 float 類型。
  • 否則, 如果其中一個操作數(shù)是 long 類型, 另一個操作數(shù)將會轉(zhuǎn)換為 long 類型。
  • 否則, 兩個操作數(shù)都將被轉(zhuǎn)換為 int 類型。

Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換,Java編程,java,開發(fā)語言

原語類型上的特定轉(zhuǎn)換稱為擴展原語轉(zhuǎn)換:【下列所列出的和上圖所示的意思一樣】

Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換,Java編程,java,開發(fā)語言

在以下情況下,擴展的原始轉(zhuǎn)換不會丟失關(guān)于數(shù)值的總體大小的信息,其中數(shù)值被完全保留【取自Java?語言規(guī)范Java SE 17版】:

  • from an integral type to another integral type
  • from byte, short, or char to a floating-point type
  • from int to double
  • from float to double

以下的類型擴大原始轉(zhuǎn)換可能會導致精度的損失,也就是說,結(jié)果可能會失去值的一些最不重要的位。在這種情況下,生成的浮動點值將是整數(shù)值的正確四舍五入版本,并使用四舍五入到最接近的四舍五入策略?

from int to float ,
or from long to float ,
or from long to double

?文章來源地址http://www.zghlxwxcb.cn/news/detail-621111.html

到了這里,關(guān)于Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包