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