变量是什么: 就是可以变化的量
变量作用域
类变量
实例变量: 类里面, 方法外面, 从属于对象, 如果不自行初始化, 这个类型的默认值 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);
来源: http://www.bubuko.com/infodetail-3717119.html