昨天,因为我懒了,所以没敲代码,就做了个PPT,所以没什么好写的,所以我鸽了。
今天,是新的一周,也是新的一天。
今天学习了新的课程,学习了运算符和分支结构的前两个结构。
一、运算符:
1.算术运算符:+、-、*、/、%、++、--
%:取模/取余,余数为零即为整除
++:1.单独使用时,在前在后都一样
2.被使用时,在前在后不一样
1)a++的值为a
2)++a的值为a+1
--:同++
2.关系运算符:>、<、>=、<=、==、!=
关系运算的结果是boolean型
关系成立为true,不成立则为false
3.逻辑运算符:
1.&&:逻辑与(短路与)两边为true则为true,见false则false
----若第一个条件为false,则发生短路,后面的不执行
2.||:逻辑或(短路或)见true则true,两边为false则为false
----若第一个条件为true,则发生短路,后面的不执行
3.!:逻辑非,取反,非true为false,非false为true
4.赋值运算符:
1.简单赋值运算符:=
2.扩展赋值运算符:+=、-=、*=、/=、%=
----扩展赋值运算符自带强转功能
5.字符串连接运算符:
+:若两边为数字,则做加法运算
若两边出现字符串,则做字符串连接
----任何类型的数据只要与字符串连接,则都会变成字符串类型----同化作用
6.条件/三目运算符:
语法:boolean?数字1:数字2;
执行过程:整个条件运算符都是有值的,它的值要么是数字1,要么是数字2
判断boolean的值:
若为true,它的值则为数字1
若为false,它的值则为数字2
二、分支结构:基于条件执行的语句
1.if结构:一条路
语法:if(boolean){
语句块;
}
执行过程:
判断boolean的值:
若为true,则执行语句块(整个结束)
若为false,则直接结束
2.if-else结构:两条路
语法:
if(boolean){
语句块1;
}else{
语句块2;
}
执行过程:
判断boolean的值:
若为true,则执行语句块1(整个结束)
若为false,则执行语句块2(整个结束)
说明:
语句块1和语句块2,必有一个执行。
今日代码:
/* 1.运算符的练习:算术 - 输出几个整数取模,验证结果 - 声明两个整型变量,演示单独使用时的自增和自减 - 声明几个整型变量,演示被使用时的自增和自减 */ /* int num1=5,num2=6; int a=num1%2; int b=num2%2; System.out.println(a); //1 System.out.println(b); //0 num1++; System.out.println(num1); //6 num1--; System.out.println(num1); //5 ++num2; System.out.println(num2);//7 --num2; System.out.println(num2);//6 System.out.println(num1++);//5 System.out.println(num1);//6 System.out.println(++num1);//7 System.out.println(num1);//7 System.out.println(--num2);//5 System.out.println(num2);//5 System.out.println(num2--);//5 System.out.println(num2);//4 */ /* 2.运算符的练习:关系 - 声明几个变量,演示最基本的>,<,>=,<=,==,!=操作 - 演示关系运算符和算术运算符联合使用的效果 */ /* int a=5,b=10,c=5; System.out.println(a<b);//true System.out.println(b>c);//true System.out.println(b>=a);//true System.out.println(c<=b);//true System.out.println(a==c);//true System.out.println(a!=c);//false System.out.println(a+c==b);//true System.out.println(a+b!=c);//true System.out.println(a+b>c);//true System.out.println(a+b<c);//false */ /* 3.运算符的练习:逻辑 - 声明三个整型变量,演示&&和||,演示! - &&的演示要求:true+false、false+true、true+true、false+false - ||的演示要求:true+false、false+true、true+true、false+false - !的演示要求:true、false - 演示短路&&与短路|| */ /* int a=1,b=2,c=3; System.out.println(a<b&&b>c);//true&&false=false System.out.println(a==b&&b<c);//false&&true=false System.out.println(a<b&&b<c);//true&&true=true System.out.println(b<a&&c==a);//false&&false=false System.out.println(a<b||b==c);//true||false=true System.out.println(a>b||b<c);//false||true=true System.out.println(a<b||b<c);//true||true=true System.out.println(a==c||b<a);//false||false=false System.out.println(!(a<b));//!true=false System.out.println(!(a==c));//!false=true System.out.println(a>b&&c++>2); System.out.println(c); System.out.println(a<c||c++>2); System.out.println(c); */ /* 4.运算符的练习:赋值 - 声明一个整型变量,演示扩展赋值+=、-=、*=、/=、%=的效果 - 声明short型变量s,演示简单赋值运算的自增10,演示扩展赋值运算的自增10 */ /* int a=5; a+=5; System.out.println(a);//10 a-=2; System.out.println(a);//8 a*=5; System.out.println(a);//40 a/=4; System.out.println(a);//10 a%=3; System.out.println(a);//1 short s=5; s=(short)(s+10); System.out.println(s);//15 s+=10; System.out.println(s);//25 */ /* 5.运算符的练习:字符串连接 - 声明整型变量age和字符串型变量name,输出字符串连接的结果 - 输出几个数据的拼接,演示字符串连接的同化作用 */ /* int age=21; String name="无所事事的小鱼人"; System.out.println("你好,我的名字是"+name+",我今年"+age+"岁了"); System.out.println(10+20+30+"");//60 System.out.println(10+20+""+30);//3030 System.out.println(""+10+20+30);//102030 */ /* 6.运算符的练习:条件/三目 - 声明并初始化整型变量,使用条件运算符实现:若>0则给flag赋值为1,否则赋值为0 - 声明两个整型变量,使用条件运算符实现:求这两个变量的最大值 */ /* int a=3; int flag=a>0?1:0; System.out.println(flag); int b=4,c=54; int max=b>c?b:c; System.out.println("max="+max); */ /* 7.分支结构的练习:if - 偶数的判断:声明并初始化一个整型变量,判断该数是否是偶数 - 满500打8折:声明并初始化一个浮点型价格,若满500则打8折 */ /* int num=23; if(num%2==0){ System.out.println(num+"是偶数"); } System.out.println("继续执行..."); double price=500; if(price>=500){ price*=0.8; } System.out.println("应支付:"+price); */ /* 8.分支结构的练习:if...else - 偶数、奇数的判断:声明并初始化一个整型变量,判断该数是偶数还是奇数 - 满500打8折:声明并初始化一个浮点型价格,若满500则打8折,否则打9折 */ /* int num=231; if(num%2==0){ System.out.println(num+"是偶数"); }else{ System.out.println(num+"是奇数"); } System.out.println("继续执行...."); double price=800; if(price>=500){ price*=0.8; }else{ price*=0.9; } System.out.println("最终支付:"+price); */