java 定义16进制_java数据类型(大小等),变量定义,各进制书写方法
1.
java中字符占兩個(gè)字節(jié),因?yàn)閏har類(lèi)型占兩個(gè)字節(jié)(16位),而C,C++中占1字節(jié)(8位)。
2. 變量定義
第一步:聲明(Declaration)
第二步:賦值(Assignment)
這兩步可以合并: int X = 10;
3.局部變量和全局變量可重名,方法中調(diào)用的是局部變量,方法外調(diào)用的是全局變量。
4.各進(jìn)制書(shū)寫(xiě)方法
十進(jìn)制無(wú)前綴
八進(jìn)制(octal)前面加數(shù)字“0”
十六進(jìn)制(hexadecimal)前面加“0x”或“0X”(數(shù)字“0”和字母“X”)。
5.科學(xué)計(jì)數(shù)(指數(shù)形式)
10e2 或 10E2或1.56e3
分別為10*10^2 ?,10*10^2 和 1.56*10^3。其中,10e2還可以寫(xiě)成:10e+02
表示指數(shù)形式時(shí),e前面必須有數(shù)字 ,e后面必須是整數(shù)。例如:7.012e+23f;
6.類(lèi)型轉(zhuǎn)換casting
小的賦給大的,自動(dòng)轉(zhuǎn)換(隱式轉(zhuǎn)換Implicit Casting)
強(qiáng)制類(lèi)型轉(zhuǎn)換(Explicting Casting)是暫時(shí)的,一次性的,不會(huì)改變其后面表達(dá)式的類(lèi)型,會(huì)出現(xiàn)截?cái)?truncation)
如:a=3.45; (int)a = 3;
截?cái)嗖皇撬纳嵛迦?#xff01;int a =(int)1.2; int b = (int) 1.9; //二者都是“1”,不會(huì)四舍五入!
若浮點(diǎn)值太大而不能適合目標(biāo)整數(shù)類(lèi)型。那么它的值將會(huì)因?yàn)閷?duì)目標(biāo)類(lèi)型值域取模而減小。
如:byte b; ?int i = 257;
則 b = (byte)i; //則b=1
下面的代碼供以后復(fù)習(xí)看:
public static voidmain(String args[]){long y = 123;//√ long類(lèi)型的數(shù),最好后面明確指出,不指出也不會(huì)報(bào)錯(cuò)。
long x = 123L;long z = 123l;float a = 12;//√ 同樣 后面最好加上f(F)
double b = 12;//√ 加上d(D)//float aa = 12.0;//× 12.0若不加l(L),則默認(rèn)為double類(lèi)型
double bb = 12.0; //√//'a'是字符常量;"a"是字符串常量
char c ='a';
String d= "a";charch1,ch2;
ch1= 65; //√ 表示'A'
ch2 = 'B';int ch = ch1 -ch2;//√ 自動(dòng)轉(zhuǎn)換成int//char cc =ch1 -ch2;//× 自動(dòng)轉(zhuǎn)換成int
ch1++ ; //√ 表示'B'//java 運(yùn)行加減,直接把char 類(lèi)型當(dāng)做整數(shù)來(lái)運(yùn)行
int s = 'a' +'b';//√ ‘a(chǎn)’就是97,則s = 195
char test1 = 'a' + 28;//√ test1為195對(duì)應(yīng)的字符
char test2 = '中';//√//int a = 1.2;//× 會(huì)損失精度,違法的//以下都是隱式轉(zhuǎn)換
byte e = 0x60;//√
int ie = e;//√
char g = 'a';//√
int ig = g;//√
long h = ig;//√
long i = 1000000000l;//√
float j = i;//√
double k =j;//√
String str = "hello";//√
Object o =s;//√//以下都是顯示轉(zhuǎn)換
long l = 1000000L;//int i =l;//×
Object o2 = new String("hello");//String str2 = o2;//×
}
public class Test{
public static void main (String [] ABC){
long l = 0xfffl;
long l1= 0XfffL;//大小寫(xiě)不影響的哦~
int i = 0xFFFFFF1;
int j = ~i;
//則 j = 14;“~”為求補(bǔ)運(yùn)算
float a1 = -1;//int to float
//float a2 = 1.0;//wrong~!double to float!
//float a3 = 42e1;//wrong~!double to float!
float a4 = 2.02f;
//float a5 = 3.01d;//wrong~!double to float!
float a6 = 0x00123;
Boolean b = null;
//boolean b1 = null;//這句錯(cuò)了!!why?
boolean c = true;
Boolean c1 = true;
//boolean是基本數(shù)據(jù)類(lèi)型
//Boolean是它的封裝類(lèi),和其他類(lèi)一樣,有屬性有方法,可以new,例如:
//Boolean flag = new Boolean("true"); // boolean 則不可以!
//Boolean 是boolean 的實(shí)例化對(duì)象類(lèi),和Integer對(duì)應(yīng)int一樣
//自jdk1.5.0以上版本后,Boolean在"賦值"和判斷上和boolean一樣,
//即是你: boolean b1 = true ; 或者 Boolean b2 = true ; 都可以。
//唯一只能使用Boolean上的就是從列表或者哈希表獲取值時(shí)。
//比如 boolean t = false;
//Map map = new HashMap();
//map.put("t", t);
//那么獲取值時(shí)只能用
//Boolean t1 = (Boolean) map.get(t); //前面只能用Boolean強(qiáng)制轉(zhuǎn)換,不能使用boolean.
}
}
總結(jié)
以上是生活随笔為你收集整理的java 定义16进制_java数据类型(大小等),变量定义,各进制书写方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 职场说话的口才技巧
- 下一篇: pipe 半双工_linux进程间通信之