牛客網錯題 Day06

2021-10-09 12:46:04 字數 1422 閱讀 3371

class.forname(new com.mysql.jdbc.driver)drivermanager(new com.mysql.jdbc.driver)system.setproperty(new com.mysql.jdbc.driver)「&」,進行運算的兩個數都轉為二進位制,從最高位數計算如果都為1,結果的1,否則得0。

如果返回值為1或者0,那麼就返回1或者0,如果不是就返回前者數字

例如:8 & 9 =

8 = 1000

9 = 1001

比較結果為:1 0 0 0 ,將得到的值再轉為二進位制,所以最後結果為: 8

「|」,進行運算的兩個數都轉為二進位制,從最高位數計算如果有乙個為1,結果的1,否則得0

例如:8 & 10 =

8 = 1000

10 = 1010

比較結果 : 1 0 1 0 ,轉為十進位制:10

「^」 異或,轉為二進位制,不同的為 1 ,相同的為 0;

例如: 11 ^ 12

二進位制: 11 = 1011 12 = 1100 異或 = 0111 = 2*2 + 2 + 1 = 7

「~」 取反,變為二進位制,把0變成1,把1變成0

例如:~18

二進位制:0001 0010 取反 = 1110 1101 = 109

「<<」 左移運算,把整個二進位制向左移,最左邊的擠掉,右邊空位補0

例如:15 << 3 就是15的二進位制向左移3位,

二進位制:0000 1111 左移 0111 1000 = 120

m << n 其實可以這麼算 m << n = m * 2n

「>>」右移運算,把整個二進位制向右移動,把最右邊擠掉,正數補1,正數補0

17 >> 2

二進位制: 0001 0001 = 0000 0100 = 4

m >> n 其實可以這麼算 m >> n = m / 2^n

十進位制與二進位制的轉換:

十進位制轉二進位制:

以 19 為例:

19/2 = 9 1

9/2 = 4 1

4/2 = 2 0

2/2 = 10

1/2 = 1

所以19的二進位制為 0001 0011

二進位制轉十進位制

以:1100 0010 為例

每個位數乘以2的他右邊有幾位數的次方。

12(7次方)+12(6次方)+…+1*2(1次方) = 194

不同基本資料型別轉化與運算byte-short-int-long-float-double。

如果計算 int10 / float 20.0 = float10.0 / float 20.0 = 2/1 = 0.5

不指定型別浮點型預設是double型別

牛客網錯題 Day12

date 2020 9 25 6 46 stringbuffer public class test16 stringbuffer stringbuffer和stringbuilder的預設大小為16 arraylist和linkedlist的預設大小10 節點流 可以從或向乙個特定地方讀寫資料。檔...

牛客網錯題錦集day3

1.css 樣式,通過設定左和右 auto 可以把塊元素調整到中間位置。2.下面哪條宣告能固定背景 a a.background attachment fixed b.background attachment scroll c.background origin initial d.backgro...

牛客網 錯題整理(4)

錯題集 1.沒用引數的兩個函式是不能過載的.說法是否正確?答案 錯誤 解析 const 可以構成過載 2.math.round 11.5 等於 答案 12 解析 首先要注意的是它的返回值型別是long,如果 math.round 11.5f 那它的返回值型別就是int,這一點可以參考api 其次它返...