Java02变量常量运算符
2021-01-17 19:10 天培 阅读(52) 评论(0) 编辑 收藏 举报变量
变量是什么:就是可以变化的量
变量作用域
类变量
实例变量:类里面,方法外面,从属于对象,如果不自行初始化,这个类型的默认值 0 0.0
布尔值默认是false 除了基本类型,其余的默认值都是null
局部变量:必须声明和初始化值
类变量:static
变量的命名规范
- 所有变量,方法,类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则:monthSalary
- 常量:大写字母和下划线:MAX_VLAUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRUn()
常量
final 数据类型 = 值
修饰符不存在先后顺序
运算符
//二元运算符
//CTRL+D:复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
long a = 123123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
//自动升为混合运算类型中最高类型
//关系运算符返回的结果:正确,错误 布尔值
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);//取余也叫模运算
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
//++ -- 自增 自减 一元运算符
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//a++ a = a+1
System.out.println(a);
//++a a = a+1
int c = ++a;//执行完这行代码前,先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算 我们会使用一些工具类来操作!
double pow = Math.pow(3,2);
System.out.println(pow);
//逻辑运算符
//与(and) 或 (or) 非 (取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//逻辑与,都真为真
System.out.println("a || b:"+(a||b));//逻辑或,一真为真
System.out.println("!(a && b):"+!(a&&b));//如果是真,则变为假,如果是假,则变为真
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
//按位运算符
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010 取反
效率极高!!!
<<左移 *2
>>右移 /2
2*8 = 16 2*2*2*2
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
int a = 10;
int b = 20;
a+=b;//a = a+b
a-=b;//a = a-b
System.out.println(a);
//字符串连接符 + ,String
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");
//三元运算符
//x?Y:z
//如果x==ture 则结果为y,否则为z
int score = 80;
String type = score <60 ?"不及格":"及格";
System.out.println(type);