java第3天 進製轉換,資料型別,運算子

2021-08-28 04:09:18 字數 4369 閱讀 7413

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...