Day06

发布时间 2023-12-16 16:15:20作者: Y423x

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~127 1
整数 short -32768~32767 2
整数 int默认 -2147483648~2147483647(10位数) 4
整数 long -9223372036854775808~9223372036854775807(19位数) 8
浮点数 float -3.401298e-38到3.402823e+38 4
浮点数 double默认 -4.9000000e-324到1.797693e+308 8
字符 char 0-65535 2
布尔 boolean true,false 1

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

double>float>long>int>short>byte

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

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

练习

输出老师信息

姓名 张三 String
年龄 18 int
性别 char
身高 180.1 double
是否单身 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);
		
		
		
	}
}