算术运算符
+、-、*、/、% 分别是加减乘除与取余。
“+”号在java中有三种作用:1.运算 2.表示正数 3.连接符 下面来说说连接符的使用
String name="李四";
int age=16;
System.out.println(name+"今年"+age+"了");
输出的结果为:李四今年16了
而减、乘、除与则都是用于运算
% 表示取余:a=14;b=12;a%b=2
另外,println()中的小括号()可以填什么,可以写某种数据类型的字面值,注意单个字符加单引号,字符串加双引号。
println()小括号中可以什么都不写,表示空一行,而print()小括号中必须要写东西并且不会换行,两者的输出是一样的。
++、--表示自增1自减1符,a++和++a的运算时不一样的。a++是先使用a原来的值去运算,运算完后在自增1;++a是先自增1,在用自增之后的值去运算。
int a=1; b=++a;结果是b=2,而b=a++;结果是b=1
关系运算符
<、>、<=、>=、==、!= 分别是小于、大于、小于等于、大于等于、等于、不等于
逻辑运算符
&(与)、|(或)、!(非)、^(异或)、&&(短路与)、||(短路或)
使用逻辑运算符的结果只能是true和false。
||与|执行的结果一样,但是|如果左边是真的,右边的还要继续执行。而||左边是真的,右边就不执行了。
三目运算符
三目运算符的结构是:变量名=条件表达式?字面值:字面值 字面值的类型要和变量名的类型一样
例子 a=3>4?34:35 结果是a=35
//求三个变量的最大值
//三目运算符
a=22;b=11;c=31;
int max=(a>b?a:b)>c?(a>b?a:b):c;
System.out.println(max); max=31;
位运算符
一般在源码中会有大量的位运算符 3|5 4&3 就是把十进制换成二进制对位进行逻辑运算
流线结构:自上而下的执行语句
选择结构:根据不同的选择,执行不同的路线得出不同的结果
有if语句、switch语句
if(条件表达式){if体} 如果条件表达式为真,则执行if体,否则跳过。
if(条件表达式){if体}else{else体} 条件表达式成立执行if体,否则执行else体。
低级错误:注意小括号后面不能加分号,{}可以省略 但是只能作用于if之后第一句。
if else可以写的语句三目运算符都可以写
a=22;b=11;c=31;
if(a>b){
max=a;
}else{
max=b;
}
if(max>c){
System.out.println(max);
}else{
max=c;
System.out.println(max);
} max=31 和三目运算符一样
switch(字面值){
case 字面值1:
break;
case 字面值2;
break;
default;
break一定要写!不然程序不会退出。
case可以并列:case 1:case 2:case 3: 这里并列是“或”的意思 只要数值是123其中的一个都执行后面代码
下面附一段代码,计算月份所在的季节
int month=13;
switch(month){
case 1: case 2: case 3:
System.out.println("春天");
break;
case 4: case 5: case 6:
System.out.println("夏天");
break;
case 7: case 8: case 9:
System.out.println("秋天");
break;
case 10: case 11: case 12:
System.out.println("冬天");
break;
default:System.out.println("没有这个月份");