1.遇幾進一就是幾進製;
2.常見的有:十六進製制,十進位制,八進位制,二進位制,計算機能夠識別的是二進位制
3.八進位制和十六進製制是為了更好地表示二進位制
1 byte = 8 bit
1kb = 1024b
1mb = 1024gb
1tb = 1024gb
1pb = 1024tb
雖然最小的是bit,但是我們一般常說的最小單位是byte(位元組)
簡單資料型別
數值型名稱
占用記憶體
表示大小
byte
乙個位元組
[-27,27-1]
short
兩個位元組
[-215,215-1]
int四個位元組
[-231,231-1]
long
八個位元組
[-263,263-1]
浮點型:小數
名稱占用記憶體
表示大小
float單精度
四個位元組
採用科學計數法:3.4e38
double:雙精度
八個位元組
採用科學計數法:1.4e308
布林型別
名稱占用記憶體
表示大小
boolean
乙個位元組
只有兩個:true(真)和false(假)
char
常規理解是乙個位元組----根據ascii
常用字符集:1.ascii,美國–2.gbk/gb2312,中國–3.is08859,歐洲
4.utf-8,國際通用–5.unicode,計算機內部標準
編碼:將字元轉換成二進位制
解碼:將二進位制轉回字元
亂碼:編碼和解碼使用的字符集不同導致的
public
static
void main (string[
] args)
引用資料型別
陣列等一些指向性的資料型別,暫時不講
型別轉換
根據等級的高低從低到高:byte,char,short,int,long,float,double
強制型別轉換:從高型別轉換到低型別—可能造成資料損失
自動型別轉換:從低型別轉成高型別----不會有資料損失
public
static
void
main
(string[
] args)
從功能分
名稱例子
算數運算子
± * / 自增:++ 自減:—
.賦值運算子
*= /= += -=
關係運算子
< > <= >= 不等於!= 等於==
邏輯運算子
&& ||(或) !(非)
位運算子
直接操作二進位制的位 ~(取反) ^(按位異或) &(按位與) |(按位或)
移位運算子
直接操作二進位制的位 >>1 右移一位代表除以2,<<1左移一位,代表乘二
從操作的元素區分
名稱例子
1.一元運算子
++ – +(正) -(負) ! ~
2.二元運算子
3.三元運算子
?: 三目運算子
public
static
void main (string[
] args)
||(邏輯或) !(非)
//注意點:結果只有true和false;參與運算的元素也只能是true和false;
/* * &&:全真則真,一假則假
* ||:全假則假,一真則真
* !:真則假,假則真,
*/system.out.
println
(false
&&true);
//false
system.out.
println
(true
&&true);
//true
system.out.
println
(false
||true);
//true
system.out.
println(!
false);
//true
system.out.
println(3
>4&&
5<3)
;//false
system.out.
println
("aaaaaaaaaaaaaaaaaaa");
a =2;
system.out.
println
(a <
3|| a++
>4)
; system.out.
println
(a);
/* * 短路與:當有多個與相連時,從左往右,只要有乙個false,就會停止運算,整個結果就是false
* 短路或:當有多個與相連時,從左往右,只要有乙個true,就會停止運算,整個結果就是true
* 所謂停止運算,就是**不再執行,但是如果後面又有其他邏輯運算子,將前面連續的只算出後,還要進行當前運算子的運算。
*/system.out.
println
(false
&&true
&&true
&&true);
int bb =
2,cc =3;
boolean isture =
3<1&&
4>
3&& bb++
>1&&
2<
4|| cc++
<6;
system.out.
println
(isture+
"bb"
+bb+
"cc"
+cc)
;// * 5.位運算子 直接操作二進位制的位 ~(按位取反) ^ (按位異或) &(按位與) |(按位或)
/* * ~(按位取反):1就是0,0就是1;
* ^ (按位異或):參與運算的當前位,相同則是0,不同則是1
* &(按位與):全1則1 ,有0則0
* |(按位或):全0則0,有1則1
*//* * 例項:11和7
* 1011 11
* 0111 7
* * 0011 &
* 1111 |
* 1100 ^
* * 按位取反
* 1011 11
* 0100 7 ~
*///實現兩個數的交換 x = 3 ,y = 3
int x =
3,y =
4,temp =0;
temp = x;
x = y;
y = temp;
//上面的弊端:要借助於三方的變數
//第二種方法:使用^,
x = x ^ y;
y = x ^ y;
x = x ^ y;
system.out.
println
("x:"
+x+" y:"
+y);
/* * 為什麼要使用位運算子進行運算?
* 因為位運算子直接操作的是二進位制,運算的效率高,速度快。
*/// * 6.移位運算子 直接操作二進位制的位 >>1 右移一位代表除以2,<<1左移一位,代表乘二}
//注意:先右移後左移不一定得到原來的數,先左移後右移也不一定得到原來的數, >>>無符號右移一位
int z =
5>>1;
//0101 右移一位 0010
system.out.
println
(z);
//2 z = z<<1;
//0010 左移一位 0100
system.out.
println
(z);
//4// * b:從運算操作的元素來區分
// * 3.三元運算子:?: 三目運算子
//表示式:由變數,常量以及運算子組成的式子
//語句:表示式+; 空語句:;
//?: 三目運算子
//組成:表示式1>表示式2?值1:值2
//解釋:當表示式1>表示式2時,結果就是1,不然結果是2
int r =
4,i =5;
int q = r>i?r:i;
system.out.
println
(q);
}
第23天 js 資料型別轉換
一,填充 1,內邊距會影響盒子大小 2,行內元素,盡量不用上下的填充和邊緣 3,塊元素巢狀塊元素。子級會繼承父級的寬度,高度由內容決定。如果給子級再設定填充物,不會影響盒子寬度。繼承的寬度設定填充不會影響盒子寬度 二,js的資料型別 字元型,數值型,布林型,null,undefined js是一種弱...
第23天 js 資料型別轉換
一 padding 1 內邊距會影響盒子大小 2 行內元素,盡量不用上下的padding和margin 3 塊元素巢狀塊元素。子級會繼承父級的寬度,高度由內容決定。如果給子級再設定padding,不會影響盒子寬度。繼承的寬度設定padding不會影響盒子寬度。二 js的資料型別 字元型 數值型 布林...
Java資料型別轉換
1字串to整型 string num 111 int integer.parseint num 確保num 只有數字字元 1.1byte and string publicclasstestmain publicstaticbytestring2byte string input byte2stri...