原码、反码、补码:
原码:
原码中,最高位0代表正,1代表负,其他数字位代表值的绝对值
原码在乘除时不会有什么问题,但在加减的时候会出现问题
反码:
反码表示规则为:如果是正数,则表示方法和原码一样,如果是负数,则保留符号位1,然后将这个数字的原码按照每位取反(正数是一样。负数第一位一样,其他位相反)
补码:
补码是在反码上加1操作
基本数据类型之间的转换:
转化方式:自动转化()、强制转化
1、在赋值运算或算数运算时,要求数据类型相同,否则要求数据转化
2、在运算过程中,如果两个值得类型不一致,会自动将小的类型转化为大的类型
3、在运算过程中,可以手动强制转换,将大的类型转化为小的类型(datatype)可能产生精度损失
char a =(char)('a'+3); 也可转换输出为d
JAVA流程控制语句:
三种基本流程控制结构:顺序、分支、循环结构
Scanner:
创建文件扫描对象,System.in表示的是标准输入,可以从控制台读取数据(装饰者模式)
注意:每次读取回来的值都是字符串类型需要进行类型转换
if ....else if
switch:
1.每个case模块中都要添加break,防止多次输出
2.如果多个case中处理的逻辑代码块功能一致,可以考虑只在最后添加一次处理
3.default表示默认选项,当所有的case不匹配的时候会执行此项
4.default可以有也可以没有