内容纲要
85讲键盘输入、四种进制、进制转换
键盘输入
Scanner 类表示简单文本扫描器
import java.util.Scanner;//表示把java.util下的Scanner类导入
public class Input{
public static void main(String[] args){
//演示接收用户的输入
//步骤1.引入 Scanner 类所在的包
//2.创建 Scanner 对象
// myScanner 就是 Scanner 类的对象
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入名字");
//如果没输入程序会卡在next()等待
String name = myScanner.next();
System.out.println("请输入年龄");
int age = myScanner.nextInt();
System.out.println("请输入薪水");
double salary = myScanner.nextDouble();
System.out.println("人的信息如下:");
System.out.println("name=" + name +"age=" + age +
"salary=" + salary);
}
}
- 输出效果
进制
public class BinaryTest{
public static void main(String[] args){
int n1 = 0b1010;
itn n2 = 1010;
int n3 = 01010;
int n4 = 0x10101;
System.out.println(n1);
System.out.println(n2);
System.out.println(n3);
System.out.println(n4);
}
}
进制的转换(基本功)
- index
第一组
二进制转换成十进制示例
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。
eg: 0b1011 = 1 + 1*2^1 + 0*2^2 + 1*2^3 = 11
八/十六进制转十进制同上
第二组
- 十进制转二进制
注意一下:**一个字节有 8 bit(位)所以34 转成2 进制编程 0b00100010**
- 十进制转换成八进制
3.十进制转换成十六进制
第三组
- 二进制转换成八进制
2.二进制转换成十六进制
第四组
- 八进制转换成二进制(上面的逆向工程而已。)
十六进制转换成二进制
小技巧:B转换成二进制首先看成(1111)由于B 是11,所以15-11=4 拿掉一个4就是(1011)