練習題 基礎練習

2021-08-09 00:03:51 字數 4676 閱讀 8198

第一題:

/*需求:

1、計算

5 個月的生活大概開銷(

spending),

比如 rent

(房租)

=800.00

mealcost

(吃飯)

=900.00

clothingcosts

(買衣服)

= 300.00

othercosts

(其他費用)

= 300.00 */

public class dome1

}第二題:

/*需求

:2、計算

12 個月貸款利息之和(

totalinterest

)。假如學費

(tuition) 10000.00

,每月利率(

rate)1%

。(不考慮複利) */

public class dome2

}第三題:

/*需求

:定義乙個

int

變數(unfinishedcount)

存放當前你作業未完成次數,定義乙個

string

變數(result)

存放三元元演算法返回的結果,達到

3 次或以上就存放「開除

」,否則存放「還在

」。 */

public class dome3}}

第四題:

int x = 10;

int a= x + x++;  //

從左往右計算

(結合性的原因

): 第乙個

x直接被

x=10賦值,

變成了10,

後面的x++

再進行運算

, x++ = 10(

取原來的值進行計算

) , 

結果為20 ;

system.out.println("a=" + a); //20

system.out.println("x=" + x);//11

int b = x + ++x; //11 + 12 = 23 ;

system.out.println("b=" + b); //23

system.out.println("x=" + x);//12

int c = x + x--;//  12 + 12 = 24 ;

system.out.println("c=" + c); //24

system.out.println("x=" + x); //11

int d = x + --x; //11 + 10 = 21 ;

system.out.println("d=" + d); //21

system.out.println("x=" + x);//10

int a = 15;

int b = 2;

int x = a &b;   /*a

二進位制: 00001111 b

二進位制: 00000010 &

__________________________

00000010------->2

的原碼; */

int y = a | b;/*a

二進位制: 00001111 b

二進位制: 00000010 |

__________________________

00001111------->15

的原碼; */

int z = a ^ b;/*a

二進位制: 00001111 b

二進位制: 00000010 ^

__________________________

00001101------->13

的原碼; */

system.out.println(a+ "&" + b + "=" + x); // x = 2 ;

system.out.println(a+ "|" + b + "=" + y);// y = 15 ;

system.out.println(a+ "^" + b + "=" + z);// z = 13 ; 

第五題:

/*計算程式輸出結果:

int a = 3, b = 5;

boolean c = a++ >10 & b++ > 10;

system.out.println("a="+ a + ",b=" + b + ",c=" + c);

*//*

因為a++

和b++

所以最後a 和

b肯定都自加

1, a = 4 , b = 6 ;

1)a++> 10

a++

先自增,

自增完成之後

,再返回

a自增之前原來的值進行運算

,a原來的值為

3,自增完成之後的值為

4 ,

所以3>10

為false.

a++ > 10

為false ;

2)b++> 10

b++

先自增,

自增完成之後

,再返回

b自增之前原來的值進行運算

,b原來的值為

5,自增完成之後的值為

6 ,

所以5>10

為false.

b++ > 10

為false ; 3)

因為a++>10

為false , b++>10

為false ,

所以a++>10 & b++>10

為false ,所以c

為false.

最後結果為

: a = 4 , b = 6 , c = false ; */

public class dome5

}第六題:

/*需求:

- 擴充套件:

1. 0xaa | 0x55

2. 15 & 240

3. 10 ^ 12

4. -2>> 1    //

右移補齊用的是符號位上的符號;

5. -2>>> 1  //

右移補齊用的是

'0'; */

/*1).0xaa | 0x55:

0x為十六進製制;

十六進製製取值範圍

: 0~9 a b c d e f ;

十六進製制數

:aa

轉換成 二進位制的數

:10101010

十六進製制數

:55

轉換成 二進位制的數

:01010101

10101010

| 01010101

---------------

11111111 ---->

十進位制數

:255;

2).15 & 240

15的二進位制數為

:  00001111 ;

240的二進位制數為

: 11110000 ;

00001111

& 11110000

-------------

00000000---->

十進位制數為

:0  ;

3).10 ^ 12

10的二進位制數為

: 00001010 12

的二進位制數為

: 00001100

1010

^ 1100

----------------

0110----------->

十進位制為:6

4) -2 >> 1

-2的原碼

:?10000000_00000000_00000000_00000010;

反碼為:11111111_11111111_11111111_11111101;

補碼為:11111111_11111111_11111111_11111110;

向右移1位

:11111111_11111111_11111111_1111111

再從最左邊補齊與符號位相同的符號

:111111111_11111111_11111111_1111111  -----> (-1

的原碼)

5) -2 >>> 1

-2的原碼

:?10000000_00000000_00000000_00000010;

反碼為:11111111_11111111_11111111_11111101;

補碼為:11111111_11111111_11111111_11111110;

向右移1位

:11111111_11111111_11111111_1111111

再從最左邊補齊

'0':011111111_11111111_11111111_1111111  -----> 2147483647

的原碼

*/public class dome6

}

前端基礎練習題

1.js裡面操作屬性的方式有哪些?分別有什麼特點?可以操作js中承認的屬性。不能獲取行間的自定義屬性。可以新增屬性,但是行間看不到。可以操作變數。不能獲取行間自定義屬性。可以新增屬性,但是行間看不到。getattrbute setattrbute removeattrbute可以獲取 設定 移除行間...

前端基礎練習題

變數命名規則 1.只能由字母 數字 下劃線 美元符號組成,並且不能以數字開頭。2.變數命名要有意義,杜絕a01,b0046。3.變數遵循小駝峰規則 第乙個單詞全小寫,從第二個單詞開始,首字母大寫。mycolorarray 大駝峰 每個單詞首字母大寫。mydemo c語言的風格 單詞全小寫,中間用下劃...

Linux基礎練習題

案例 複製 刪除 移動 在目錄 opt下建立乙個子目錄 nsd 在目錄 opt nsd 建立檔案readme.txt,利用vim寫入內容 i love linux 將 etc passwd 和 etc resolv.conf同時拷貝到 opt nsd目錄下 將檔案 etc redhat releas...