Day06不同进制在代码中的表现形式

  • 二进制:由0和1组成,代码中以0b开头

  • 八进制:由0~7组成,代码中以0开头

  • 十进制:由0~9组成,前面不加任何前缀

  • 十六进制:由09还有af组成,代码中以0x开头

    public class HelloWorld{    public static void main(String[] args){        System.out.println(17);//十进制        System.out.println(017);//八进制        System.out.println(0b123);//语法报错        System.out.println(0x123);//十六进制    }}

进制的转换任意进制转十进制:

公式:系数*基数的全次幂 相加

系数:就是每一位上的数

基数:当前进制数

权:从右往左,依次为 0 1 2 3 4 5 …

十进制转其他进制

除基取余法

不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

用计算机进行进制的转换

  1. 打开计算机,点开左上角三道杠;

  2. 选择程序员;

  3. 从下到上依次是 二进制、八进制、十进制、十六进制;

文本

  • 数字 转二进制
  • 字母 查询码表
  • 汉字 查询码表

图片三原色(红绿蓝RGB)

  • 十进制

    取值范围:0~255

  • 十六进制

    取值范围:0~FF

声音

对声音的波形图进行采样再存储

数据类型基本数据类型

数据类型关键字取值范围内存占用
整数byte-128~1271
整数short-32768~327672
整数int默认-2147483648~2147483647(10位数)4
整数long-9223372036854775808~9223372036854775807(19位数)8
浮点数float-3.401298e-38到3.402823e+384
浮点数double默认-4.9000000e-324到1.797693e+3088
字符char0-655352
布尔booleantrue,false1

整数和小数取值范围大小关系:

double>float>long>int>short>byte

long 类型变量:需要加入L标识(大小写都可以)

float 类型变量:需要加入F标识(大小写都可以)

练习输出老师信息

姓名张三String
年龄18int
性别char
身高180.1double
是否单身true
public class VariableTest2{//主入口public static void main(String[] args){//定义变量记录姓名String name = "张三";//定义变量记录年龄int age = 18;//定义变量记录性别char gener = '男';//定义变量记录身高double height = 180.1;//定义变量记录是否单身//true 单身 false 不是单身boolean flag = true;//输出变量的值System.out.println(name);System.out.println(age);System.out.println(gener);System.out.println(height);System.out.println(flag);}}

输出电影信息

public class VariableTest3{//主入口public static void main(String[] args){//名字String name = "送初恋回家";//主演String tostar = "刘鑫 张雨提 高媛";//年份int year = 2020;//评分double grade = 9.0; //输出所有变量的值System.out.println(name);System.out.println(tostar);System.out.println(year);System.out.println(grade);}}

输出商品信息

public class VariableTest4{//主入口public static void main(String[] args){//价格double price = 5299.0;//品牌String name = "华为";//输出结果System.out.println(price);System.out.println(name);}}