目录
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);
}
}
标签:12,java,变量,int,数据类型,System,println,out
From: https://www.cnblogs.com/cavalier-chen/p/17655278.html