Java 三種進(jìn)制的數(shù)值常量操作
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
package cn.nxl2018;
class Test{
//十進(jìn)制常量賦值
void decimals(){
byte b=10;
short s=10;
char ch=69;
int i=10;
long l=10l;//l/L可加可不加
float f=10.1f;//float f=10,可以不加f將10默認(rèn)轉(zhuǎn)換為float類型,輸出10.0。但當(dāng)是小數(shù)時(shí)必須加f。
float f2=10.2e3f;//可以用指數(shù)形式來(lái)表示
double d=10.1;//小數(shù)常量默認(rèn)為double類型
double d1=10.01d;//d是可以省略的
}
//八進(jìn)制常量賦值
void octa(){
byte b=03;
short s=03;
char ch=076;
int i=03;
long l=03;
float f=03.1f;//非八進(jìn)制數(shù),等價(jià)于3.1f
double d=03.1d;//非非八進(jìn)制數(shù),等價(jià)于3.1d
//也就是說(shuō)浮點(diǎn)數(shù)不能表示八進(jìn)制數(shù)
}
//十六進(jìn)制常量賦值
static void hex(){
byte b=0x12;
short s=0x12;
char ch=0x78;
int i=0x12;
long l=0x12;
float f=0x1.2p2f;//十六進(jìn)制用p表示指數(shù),不是e;另外十六 進(jìn)制浮點(diǎn)數(shù)必須以指數(shù)形式表示
double d=0x1.2p2d;
//java中沒(méi)有提供二進(jìn)制常量表示形式
//如果給變量賦值為負(fù)數(shù)的時(shí)候,十進(jìn)制的話直接加負(fù)號(hào),十六進(jìn)制直接在最高位設(shè)置為1
}
}
補(bǔ)充:Java整數(shù)常量進(jìn)制表示
Java針對(duì)整數(shù)常量提供了4種表現(xiàn)形式
二進(jìn)制(0 1),以0b開(kāi)頭,如:0b10000表示16
八進(jìn)制(0 ~ 7),以 0 開(kāi)頭,如:020表示16
十進(jìn)制(0 ~ 9),就是我們生活中使用的,如:16就表示16
十六進(jìn)制(0 ~ 9 , a ~ f),以0x開(kāi)頭,如:0x10表示16
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
基于mybatis 動(dòng)態(tài)SQL查詢總結(jié)
這篇文章主要介紹了mybatis 動(dòng)態(tài)SQL查詢總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
spring-security關(guān)于hasRole的坑及解決
這篇文章主要介紹了spring-security關(guān)于hasRole的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
java實(shí)現(xiàn)兩個(gè)文件的異或運(yùn)算
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)兩個(gè)文件的異或運(yùn)算,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Java使用ByteBuffer進(jìn)行多文件合并和拆分的代碼實(shí)現(xiàn)
因?yàn)轵?yàn)證證書的需要,需要把證書文件和公鑰給到客戶,考慮到多個(gè)文件交互的不便性,所以決定將2個(gè)文件合并成一個(gè)文件交互給客戶,但是由于是加密文件,采用字符串形式合并后,拆分后文件不可用,本文給大家介紹了Java使用ByteBuffer進(jìn)行多文件合并和拆分,需要的朋友可以參考下2024-09-09
Java commons-httpclient如果實(shí)現(xiàn)get及post請(qǐng)求
這篇文章主要介紹了Java commons-httpclient如果實(shí)現(xiàn)get及post請(qǐng)求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Spring Bean實(shí)例的創(chuàng)建及構(gòu)造器的挑選
這篇文章主要介紹了Spring Bean實(shí)例的創(chuàng)建及構(gòu)造器的挑選,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04
基于Log4j2阻塞業(yè)務(wù)線程引發(fā)的思考
這篇文章主要介紹了基于Log4j2阻塞業(yè)務(wù)線程引發(fā)的思考,基于很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12

