1. jdbc加载驱动的方法
class.forname(new com.mysql.jdbc.Driver)
DriverManager(new com.mysql.jdbc.Driver)
System.setProperty(new com.mysql.jdbc.Driver)
2. Java的位运算符
-
“&”,进行运算的两个数都转为二进制,从最高位数计算如果都为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类型