黑马程序员_java(2)_进制与数据类型



 ------- android培训java培训、java学习型技术博客、、期待与您交流! ----------






进制与数据类型


Java中常量的分类:

⒈      整数常量、所有整数

⒉      小数常量、所有小数

⒊      布尔常量、true 和false

⒋      字符常量、将一个字母或数字或符号用单引号所表示

⒌      字符串常量、建一个或多个字符用双引号标示

⒍      Null常量、只有一个数值就是null

 

 

java中的进制:

十进制、0-9 满10 进1

八进制、0-7 满8 进1

十六进制、0-9  A-F 满16 进1

 

◆进制之间的转换:

十进制转二进制原理:对十进制进行除2运算

列:6的二进制为110

 

二进制转十进制的原理:二进制乘以2的过程

列子:110 的2进制转换 = 0*2(0) + 1*2(1) +1*2(2)

                       =0 + 2 + 4

                       =6



                   


快捷算法:1011 二进制转十进制 =  8 42 1 = 8+2+1 =11 (方法从右往左按照 1 2  4 6 进行运算、最终0所对应的值不参与相加运算)

◆负数的二进制↓↓








八进制的转换:列子把 90 转换成二进制得到 1011010

              1011010 转成8进制 三个二进制代表一位 =  001   011    010

                                                   =  421  421     421

                                                   1 + 3 + 2  = 132


◆变量:就是不确定的数据进行存储  





整数默认 int 小数默认double

 

◆byte 占一个字节 short占两个字节  int 占四个字节   long占八个字节

◆flont占四个字节,   double占八个字节



◆逻辑运算符

&和&&的区别:

  &:无论左边是true 是false 右边都参与运算

&&:当左边为false 时 右边不参与运算

| 和 || 的区别:

  |:两边都参与运算

  ||:当左边为true 右边都参与运算

 

◆位移:

列子:3<<2=  3*2的2次方 = 3*4 = 12

左移:<< 其实就是乘以 2的移动的位数次幂

右移:>> 其实就是除以2的移动的位数次幂

列子↓↓






switchif 的区别

Switch 语句格式:

Switch(表达式)

{

Case 取值:

 System.out.print(……);

Break;

Default

System.out.print(……);

 

}

如果所判断的数据不多、而且符合byte int char short 这4种类型、建议使用switch

对区间判断、对结果为boolean 类型判断 使用if的使用范围更广。

 

 

 

 

 



 
 ------- android培训java培训、java学习型技术博客、、期待与您交流! ----------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值