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 其次它返...