变量
程序中最基本的存储单元,包括变量类型,变量名,作用域
类型 变量名 = value
类型包含上篇中提到的基本类型和引用类型,基本类型又包含数值类型和布尔类型
作用域:
- 类变量 static double salary = 2500;类之下,方法之外;long型最后一定加上L
- 实例变量 从属于对象,这个类,很高级;如果不进行初始化,这个类型的默认值为0,0.0;布尔值默认是false,除了基本类型,其他默认值都是null。String name; int age;类之下,方法之外;
- 局部变量 定义到方法内的变量,如果用new 类名,按住alt+enter可定义
常量,值设定后,程序中不允许改变,关键词是final如 final 数据类型 常量名=值;一般的常量名的命名原则使用大写字符
如 final double PI = 3.14;
类成员变量,命名遵循驼峰原则,除了第一个字母小写外,后面的首字母均大写
类名称,首字母大写和驼峰原则
运算符
-
二元运算
加减乘除,+,-,*,/,%取余
-
关系运算符
关系运算符返回的结果:正确, 错误 布尔值
-
一元运算
++自增,–自减 b = a++; 执行完这行代码,先给b赋值,再自增;后面隐藏了一句,a = a+1;
c = ++a; 执行完这行代码之前,先自增,再给b赋值;前面隐藏了一句,a = a+1;
–自减,道理同上;
-
幂运算
很多运算,我们会使用有些工具来操作;如幂运算使用Math工具,Math.pow(3,3),alt+enter,就可以了;
-
逻辑运算
与 或 非 and or 取反
逻辑与运算,两个都为真,结果才为真
逻辑或运算,两个有一个为真,结果就为真System.out.println(“a && b:”+(a&&b));
逻辑非运算,如果是真,则为假
短路运算:当遇到与运算时,如果前面是false后面就不会继续运行
例如:
int c = 5; boolean d = (c<4)&&(c++<4); System.out.println(d); System.out.println(c);
-
位运算
& , | , ^ , ~,与,或,异或,取反
<< 左移一位,相当于乘2,>> 右移一位,相当于除2
System.out.println(2<<3);//求解2的三次幂运算 /* A = 0011 1100 B = 0000 1101 A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 异或,相同则为0不同则为1 ~B = 1111 0010 2*8 = 16 2*2*2*2 让2左移3位 << *2 >> /2 */
-
偷懒操作
a+=b为a=a+b
字符串连接
int a = 10; int b = 20; System.out.println(a+b);//30 System.out.println(""+a+b);//如果前侧有字符串类型的,就会转变为字符串进行连接.1020 System.out.println(a+b+"");//30
-
三元运算符
x ? y:z,如果x==true,则结果为y,否则结果为z
int score = 50; String type = score<60 ? "不及格":"及格"; System.out.println(type);
学习内容来自秦老师的狂神学java,喜欢的同学可以去看看