昨天学习的回顾:
八大基本数据类型:byte short int long float double char boolean
在Java中整数默认为int类型的,小数默认为double,
long变量赋值时添加L或l。
float变量赋值时添加F或者f。
char变量赋值时一定要添加单引号,只能存储一个字符。
Boolean变量赋值时只有true和false。
转移字符:目的:将无意义的字符转换成有意义的字符,将有意义的字符转换成无意义的字符。
\n:换行 \t:空格
---------------------------------------------------------------------------------------------------------------------------------
算术运算符:+ - * / % ++ --
关系运算符:< > <= >= == !=
逻辑运算符:&& || !
算数运算符:是用最基本的算数进行运算,如+ - * / % ++ --
public class Demo4{
public static void main(String[] args) {
int age = 12;
int age1 = 34;
System.out.println(age+age1);//46
int a = 3;
int b = 2;
a=a+b;
System.out.println(a);//5
int a1 = 3;
int b1 = 2;
a1=a1-b1;
System.out.println(a1);
int a2 = 34;
int a3 = 4;
a2=a2*a3;
System.out.println(a2);//136
int a4 = 45;
int a5 = 2;
a4=a4/a5;
System.out.println(a4);//22
int aa1 = 22;
int aa2 = 2;
aa1=aa1%aa2;
System.out.println(aa1);//0
}
}
public class Demo4{
public static void main(String[] args) {
int a1 = 23;
int a2 = 3;
System.out.println(a1+a2);//26
int b1 = 23;
int b2 = 4;
System.out.println(b1-b2);//19
int c1 = 12;
int c2 = 2;
System.out.println(c1*c2);//24
int d1 = 21;
int d2 = 2;
System.out.println(d1/d2);//10
int f1 = 23;
int f2 = 2;
System.out.println(f1%f2);//1
}
}
变量++的操作流程:
++变量:先进行+1的运算,在进行其他操作。
变量++;先进行其他操作,在进行+1的运算。
--变量:先进行-1的运算,在进行其他操作。
变量--:先进行其他操作,在进行-1的运算。
public class Demo4{
public static void main(String[] args) {
//++变量 变量++ --变量 变量--
int a1 = 12;
System.out.println(a1++);//12
System.out.println(a1);//13
int b1 = 23;
System.out.println(++b1);//24
System.out.println(b1);//24
int c1 = 12;
System.out.println(--c1);//11
System.out.println(c1);//11
int d1 = 23;
System.out.println(d1--);//23
System.out.println(d1);//22
}
}
变量++的作业题:案例
作业1:
int i = 3;
int a = -(i++);
sout(a);//-3
sout(i);//4
int i = 5;
int a;
a = i++ + i++ + i++;
sout(a);//18
sout(i);//8
int a;
int i = 5;
a = ++i + (++i) + (i++) + (i++);
sout(a);//28
sout(i);//9
关系运算符:> < >= <= == !=
关系运算符:返回结果是一个布尔类型的数据。
关系运算符是用来判断两个数据的大小。
public class Demo4{
public static void main(String[] args) {
int i1 = 23;
int i2 = 3;
boolean b1 = (i1 > i2);
System.out.println(b1);//true
int a1 = 23;
int a2 = 3;
boolean b2 = (a1 < a2);
System.out.println(b2);//false
int age = 45;
int age1 = 3;
boolean b3 = (age > age1);
boolean b4 = (age < age1);
boolean b5 = (age >= age1);
boolean b6 = (age <= age1);
boolean b7 = (age ==age1);
boolean b8 = (age != age1);
System.out.println(b3);//true
System.out.println(b4);//false
System.out.println(b5);//true
System.out.println(b6);//false
System.out.println(b7);//false
System.out.println(b8);//true
//!=是判断两边的数据,如果相等的话则结果为false
//!=是判断判断两边的数据不等于的话结果为true
}
}
逻辑运算符:&& || !
逻辑运算符:返回结果也是一个布尔类型的数据
逻辑&&的操作流程:一假为假
条件1 && 条件2只要有一个条件为假,那么整体结果就是为false
两个条件都是true,那么整体结果就是true
逻辑&&的短路原则:只要第一个条件为false,那么第二个条件不用执行。
生活案例:手机里面有两个手机卡,一个是打电话的,一个是流量卡,只要是缺少了其中的一个就为false,要是两个都有则为true。
public class Demo4{
public static void main(String[] args) {
int a1 = 23;
int a2 = 3;
boolean b1 = (a1 < a2)&&(a2 > a1);
System.out.println(b1);//false
System.out.println(a1);//23
System.out.println(a2);//3
//只要第一个条件为true,那么第二个条件会执行++
int s1 = 34;
int s2 = 4;
boolean b2 = (s1 > s2) && (s1++ < s2);
System.out.println(b2);//false
System.out.println(s1);//35
System.out.println(s2);//4
//短路原则只要第一个条件为false,则第二个条件不用执行
int x1 = 23;
int x2 = 4;
boolean b3 = (x1 < x2) &&(x2++ > x1);
System.out.println(b3);//false
System.out.println(x1);//23
System.out.println(x2);//4
}
}
逻辑||的语法格式:条件1 || 条件2 一真为真
只要有一个条件为true,那么整体结果就是true。
只要两个条件都为false,那么整体结果就是false。
逻辑||的短路原则:只要第一个条件为true,那么第二个条件不用执行。
生活案例:出去旅游,有手机和钱,只要有其中的一个位true,就可以玩耍。
如果两个都为都没有,则为false,旅游不成功
public class Demo4{
public static void main(String[] args) {
int a1 = 23;
int a2 = 3;
boolean b1 = (a1 > a2) || (a2++ < a1);
System.out.println(b1);//true
System.out.println(a1);//23
System.out.println(a2);//3
int t1 = 34;
int t2 = 3;
boolean b2 = (t1 < t2) ||(t1++ > t2);
System.out.println(b2);//true
System.out.println(t1);//35
System.out.println(t2);//3
//短路原则
int z1 = 2;
int z2 = 3;
boolean b3 = (z1 < z2)||(z2 ++ > z1);
System.out.println(b3);//true
System.out.println(z1);//2
System.out.println(z2);//3
}
}
逻辑非!的语法格式: !(条件1)
执行流程:取反,条件为true则取反为false
条件为false,则取反为true
public class Demo4{
public static void main(String[] args) {
//逻辑!取反的意思
int a1 = 23;
int a2 = 3;
System.out.println(!(a1 > a2));//false
int a3 = 54;
int a4 = 4;
boolean b1 = !(a3 < a4);
System.out.println(b1);//true
}
}
练习题
public class Demo4{
public static void main(String[] args) {
boolean b1 = (23 < 12)||(34 > 12)&&(56 < 23)||(67 > 2)&&(45 < 22)||(78 > 1)&& !(90 < 2);
System.out.println(b1);//true
boolean b2 = (34 > 12) && (56 < 2) || (67 > 22) && (54 < 23) || !(78 > 1) &&(43 < 2);
System.out.println(b2);//false
}
}