第一題:
/*需求:
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...