牛客网错题——Day06

1. jdbc加载驱动的方法

  1. class.forname(new com.mysql.jdbc.Driver)
  2. DriverManager(new com.mysql.jdbc.Driver)
  3. System.setProperty(new com.mysql.jdbc.Driver)

2. Java的位运算符

  1. “&”,进行运算的两个数都转为二进制,从最高位数计算如果都为1,结果的1,否则得0。
    如果返回值为1或者0,那么就返回1或者0,如果不是就返回前者数字
    例如:8 & 9 =
    8 = 1000
    9 = 1001
    比较结果为:1 0 0 0 ,将得到的值再转为二进制,所以最后结果为: 8

  2. “|”,进行运算的两个数都转为二进制,从最高位数计算如果有一个为1,结果的1,否则得0
    例如:8 & 10 =
    8 = 1000
    10 = 1010
    比较结果 : 1 0 1 0 ,转为十进制:10

  3. “^” 异或,转为二进制,不同的为 1 ,相同的为 0;
    例如: 11 ^ 12
    二进制: 11 = 1011 12 = 1100 异或 = 0111 = 2*2 + 2 + 1 = 7

  4. “~” 取反,变为二进制,把0变成1,把1变成0
    例如:~18
    二进制:0001 0010 取反 = 1110 1101 = 109

  5. “<<” 左移运算,把整个二进制向左移,最左边的挤掉,右边空位补0
    例如:15 << 3 就是15的二进制向左移3位,
    二进制:0000 1111 左移 0111 1000 = 120
    M << n 其实可以这么算 M << n = M * 2n

  6. “>>”右移运算,把整个二进制向右移动,把最右边挤掉,正数补1,正数补0
    17 >> 2
    二进制: 0001 0001 = 0000 0100 = 4
    M >> n 其实可以这么算 M >> n = M / 2^n

  7. 十进制与二进制的转换:
    十进制转二进制:
    以 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类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值