java基础数据类型-int类型-day02

红豆生南国 是很遥远的事情 / 2023-08-25 / 原文

目录
  • 1. 变量的命名
  • 2. 常量
  • 3. 变量
  • 4. 进制
    • 4.1 进制转换
    • 4.2 整型数据类型

1. 变量的命名

记住一点:不可以以数字开头
类名:首字母大写的驼峰体
变量名,方法名:首字母小写的驼峰体
包的名字:与python语言一样 全部小写

2. 常量

整形:123
实数型:3.14
字符:‘a’
字符串:"abc"
布尔值:true false

3. 变量

语法:数据类型 变量名[=初始赋值]

int a=20,b=30;
int age,weight;

	public static void main(String[] args){
		int age=18;
		System.out.println(age);
	}
}

如何反汇编?
javap -v xxxx.class # -v 就是verbos 汇编的意思

变量在内存中与生活举例
类似于酒店里面的房间,

  • 房间有不同的房号根据这个房号就能找到对应的房间并访问
  • 房间有不同的类型 有单人间 有双人间 也有套房

变量的作用域 只在最近的 {}内生效
局部变量:方法里面定义的变量
成员变量:类中定义的变量

注意:这段代码不能运行

public class TestVar04{
	static int b = 20;
	
	public static void main(String[] args){
		int a = 10;
		System.out.println(b); // 可以访问b
		
	}	
}

4. 进制

逢几进一

十进制:99, 0, -1
八进制:以0开头 05
十六进制:0x开头 0x15
二进制:0b开头 0b010101

4.1 进制转换

二进制转十进制
1101
12^3 + 12^2 + 02^1 + 12^0
=8+4+0+1=13

十进制转二进制

八进制转十进制
16
18^1 + 68^0
=8+6=14

4.2 整型数据类型

byte short int long

byte能表示的最大数127是怎么计算出来的?
01111111 //第一位是符号位
12^6 + 12^5 + 12^4 + 12^3 + 12^2 + 12^1 + 1*2^0
=64+32+8+4+2+1=127

public class TestVar05{
	public static void main(String[] args){
        //变量赋值的时候可以为不同的进制
		int num1=12; //默认的是十进制
		System.out.println(num1);
		
		int num2=012;//前面加上0 表示8进制
		System.out.println(num2);
		
		int num3=0b10;//前面加上0b便是二进制
		System.out.println(num3);
		
		//byte 类型
		byte num4 = 126;//超出范围会报错
		System.out.println(num4);	

        short num5 = 30000;	
		System.out.println(num5);

        //int i = 12345678910; // 12345678910 超出了int的范围
        int i = 12345; 
		System.out.println(i);	
		
		// 就是要把12345678910 赋值给long;后面加上L
        long l = 12345678910L;	
		System.out.println(l);	        		
		
	}	
}