先展示代码部分,笔记在最下方。建项目和建包的步骤就不再发了,第一天和第二天的内容里面有详细的建项目步骤。(注意下面的代码是没有放在main方法之中的,想要运行一定要放在main方法之中)文中所有的代码都是可以运行的。
怕初学者不知道main方法是什么还是提示一下吧!
package day03;
public class OperDemo {
public static void main(String[] args) {
}
}
//1)++的练习
package day03;
public class OperDemo {
public static void main(String[] args) {
//1)++的练习
int a =1;
int b =2;
System.out.println(a++);//1 相当于a++=1 然后a=2
System.out.println(++a);//3 相当于把a=2代入 ++a=3 最后a=3
System.out.println(b++);//2 相当于把b=2代入 b++=2 最后b=3
System.out.println(++b);//4 相当于把b=3代入 ++b=4 最后b=4
int c=a++; //把上面a=3代入 a++=3 所以c=3 最后a=4
int d=++b; //把上面b=4代入 ++b=5 所以b=5 最后d=5
System.out.println(a);//4
System.out.println(b);//5
System.out.println(c);//3
System.out.println(d);//5
}
}
//1)--的练习
//1)--的练习
int a =1;
int b =2;
System.out.println(a--);//1 相当于a--=1 然后a=0
System.out.println(--a);//-1 相当于把a=0代入 --a=-1 最后a=-1
System.out.println(b--);//2 相当于把b=2代入 b--=2 最后b=1
System.out.println(--b);//0 相当于把b=1代入 --b=0 最后b=0
int c=a--; //把上面a=-1 代入 a--=-1 所以c=-1 最后a=-2
int d=--b; //把上面b=0 代入 --b=-1 所以b=-1 最后d=-1
System.out.println(a);//-2
System.out.println(b);//-1
System.out.println(c);//-1
System.out.println(d);//-1
//2)boolean符号的练习
//2)boolean符号的练习
int a=5,b=3,c=2,d=5;
boolean a1=a>b;
System.out.println(a1);//true
System.out.println(a%2==0);//flse
System.out.println(a++>5);//false
System.out.println(a++>5);//true
//3)逻辑运算符
/* //3)逻辑运算符
1)&&:逻辑与(并且),两边都是真则为真,看见false则false
||:逻辑或(或者),有真则真,见trur则true
! :逻辑非(取反),非真则假,非假则真
2)逻辑运算是建立在关系运算的基础之上的,
逻辑运算的结果也是boolean型*/
int a=5,b=10,c=5;
boolean b1 =b>=a && b<c;
System.out.println(b1);//true&&false=false
System.out.println(b!=c&&b>a);//true&&true=true
int age=99;
System.out.println(age>18 && age<=50);//false年龄在18到50之间
int score =86;
System.out.println(score>=0 &&score<=100);//true成绩在0到100之间
int a2=5,b2=10,c2=5;
boolean b3=a2>b2 && c2++>2;
System.out.println(b3);//false
System.out.println(c2);//5
boolean b4=a>b || c++<2;
System.out.println(b4);//false
System.out.println(c);//6
//4)赋值运算符
//4)赋值运算符
// 小面试题:下面三步哪一步错了
short s=5;
//s=s+10;//编译错误,需要强转,改为s=(short)(s+10);
s+=10;//相当于s=(short)(s+10);
int a=5;
a+=10;//相当于a=(int)(a+10)
System.out.println(a);//15
a*=2;//相当于a=(int)(a*2)
System.out.println(a);//30
a/=6;//相当于a=(int)(a/6)
System.out.println(a);//5
//5)字符串连接运算符
//5)字符串连接运算符
/*
1)+:
1.1)若两边位数字,则做加法运算
1.2)若两边出现字符串,则做字符串连接
1.3)任何类型的数据与字符串相连,结果都是字符串类型
*/
/*
char:字符型,单引号中,1个
String:字符串型,双引号中,0个到多个
*/
int age=18;
System.out.println("age=");//age=
System.out.println(age);//18
System.out.println("age="+age);
System.out.println("我今年"+age+"岁了");//我今年18岁了
String name="GZ";
System.out.println("大家好,我叫"+name);//大家好,我叫GZ
System.out.println("大家好,我叫"+name+"我今年"+age+"岁了");//大家好,我叫GZ我今年18岁了
System.out.println(10+20+""+30);//3030---------String
System.out.println(""+10+20+30);//102030-------Srring
System.out.println(10+20+30+"");//60-----------String
//6)条件/三目运算符:
//6)条件/三目运算符:
/*
1)语法:boolean?数1:数2
2)执行过程:
整个表达式是有值的,它的值要,么是?数1,要么是数2
若为true,则整个表达式的结果为?号后的数1
若为false,则整个表达式的结果为:号后的数2
*/
//找两个数中的最大值
int a=8,b=55;
int max =a>b?a:b;
System.out.println(max);//55
If的用法
package day03;
/*
1.任何复杂的程序逻辑都可以通过三种结构来实现
顺序结构:从上往下逐行执行,每句必走
分支结构:根据条件来执行的语句,并非每句都走
循环结构:
2.分支结构(上):基于条件执行
if结构:1条路
if...else结构:2条路
if...else if结构:多条路
*/
public class IfDemo {
public static void main(String[] args) {
//满500打8折
double price=300.0;//消费金额
if(price>=500){//满500
price*=0.8;//打8折
}
System.out.println("最终的消费价格为:"+price);
//判断成绩是否合法
int score=555;
if(score>=0 && score<=100){
System.out.println("成绩合法");
}
System.out.println("继续执行...");
}
}
IfElse的用法
package day03;
public class IfElseDemo {
public static void main(String[] args) {
//满500打8折,不满500打9折:
double price = 498;
if (price >= 500) {
price *= 0.8;
System.out.println("最终的价格为:" + price);
} else {
price *= 0.9;
System.out.println("最终价格为:" + price);
}
//判断成绩是合法还是不合法
int score =120;
if (score >= 0 && score <= 100) {
System.out.println("您的成绩"+score+"是合法成绩");
} else {
System.out.println("您的成绩"+score+"是不合法成绩");
}
}
}
IfElseIF的用法
package day03;
public class IfElseIFDemo {
public static void main(String[] args) {
//满2000打5折,满1000不满2000打7折,满500不满1000打8折,不满500打9折。
double price=50.0;
if(price>=2000){
price*=0.5;
}else if(price>=1000){
price*=0.7;
}else if(price>=500){
price*=0.8;
}else {
price*=0.9;
}
System.out.println(price);
}
}
day03笔记
1. 运算符:
- 算术:+,-,*,/,%,++,--
- 关系:>、<、>=、<=、==、!=
- 逻辑:&&、||、!
- 赋值:=、+=、-=、*=、/=、%=
- 字符串连接:+
- 条件:boolean?数1:数2
2. 分支结构(上):基于条件执行
- if结构:1条路
- if...else结构:2条路
- if...else if结构:多条路