学习Java第二天
赋值运算符:
“=” 是最简单的基本单元
混合运算符:
+= a+=1 ----> a=a+1
-= b-=1 ----> b=b-1
*= c*=2 ----> c=c*2
/= d/=3 ----> d=d/3
相关练习
public class Demo1 {
public static void main(String[] args) {
int a=12;
System.out.println(a);//12
a+=1;
System.out.println(a);//13
a-=1;
System.out.println(a);12
a*=2;
System.out.println(a);//24
a/=3;
System.out.println(a);//8
a%=3;
System.out.println(a);//2
}
}
比较运算符:
比较两个数值大小 结果为true或false
public class Demo2 {
public static void main(String[] args) {
System.out.println(5>3);//true
System.out.println(5>6);//false
}
}
逻辑运算符:
&&代表与 : 当两边式子全部为true,结果才为true,其中一个为false,结果为false
|| 代表或: 其中一个为true,结果就位true
! 代表非: 本来为true的话,结果为false
注意事项: &&与||具有短路功能
&& 左边为false时,右边就不用算了
|| 左边为true时,右边就不用了算了
public class Demo3 {
public static void main(String[] args) {
System.out.println(true && false);//false
System.out.println(true || false);//true
System.out.println(!true);//false
System.out.println(6>3&&6>7);//false
System.out.println(6>3||6>7);//true
}
}
三元运算符:
需要三个数据
格式 : 数据类型 变量名=条件判断?表达式1:表达式2
分析:在条件判断中,如果为真,则输出表达式1,反之,输出表达式2
例:
public class Demo4 {
public static void main(String[] args) {
int a=3;
int b=4;
int max=a>b?a:b;
int min=a<b?a:b;
System.out.println(max);//4
System.out.println(min);//3
}
}
判断语句
if语句
结合上述&&和||,案例如下:
public class Demo5 {
public static void main(String[] args) {
int score=100;
int literary=90;
if ((score>90 && literary>80) ||(score ==100&&literary>70)){
System.out.println("嫁给你");
}
System.out.println("不能嫁给你");
}
}
if…else语句
格式:if(条件表达式){
表达式1
}else{
表达式2
}
例:
public class Demo6 {
public static void main(String[] args) {
int score=99;
if(score>98)
{
System.out.println("老师请吃饭");
}else{
System.out.println("学生请老师吃饭");
}
}
}
多if判断语句
格式:
if(条件判断){
//代码逻辑
}else if{
//代码逻辑
}else if{
//代码逻辑
}
…
else{
//代码逻辑
}
例:
public class Demo7 {
public static void main(String[] args) {
int money=500;
if(money>=500){
System.out.println("买卡迪拉克");
}else if (money>=100&&money<=500){
System.out.println("买奔驰");
}else if (money>=50&&money<=100){
System.out.println("买低配宝马");
}else if (money>=10&&money<=50){
System.out.println("买现代");
}else{
System.out.println("买桑塔纳");
}
}
}
多重if语句
格式:
if(条件判断){
//代码逻辑
if(条件判断){
//代码逻辑
}else{
//代码逻辑
}
}
else if(条件判断){
//代码逻辑
if(条件判断){
//代码逻辑
}else{
//代码逻辑
}
}
案例:如果今天是周末,我就出去完,如果温度高于30度,我就去游泳,否则我就去爬山;
如果今天不是周末,我就去工作学习,如果天气好,我就去找客户谈生意,否则,我就在公司看资料.
public class Demo8 {
public static void main(String[] args) {
int day=6;
int wendu=30;
int weather=1;
if(day==6||day==7) {
System.out.println("我就出去玩");
if(wendu>=30){
System.out.println("我就去游泳");
}else {
System.out.println("我就去爬山");
}
} else if(day>=1&&day<=5){
System.out.println("我就去工作学习");
if (weather == 1) {
System.out.println("我就去找客户谈生意");
} else {
System.out.println("我就在公司看资料");
}
}
}
}
循环结构
for循环
格式:for(初始化表达式1;布尔表达式2;步进表达式3){
//循环体
}
执行规则:
1.计算表达式1,完成必要的初始化工作;
2.判断表达式2的值,若表达式2的值为true,则进行3;
3.执行循环体,然后计算表达式3,以便改变循环条件,进行2;
4.结束for语句的执行。
案例:计算100以内偶数和
public class Demo10 {
public static void main(String[] args) {
int s = 0;
int i;
for (i = 1; i <= 100; i++) {
if (i % 2 == 0) {
s = s + i;
}
}
System.out.println(s);
}
}
while循环
格式:while(循环条件){
循环体
}
案例同上:
public class Demo10 {
public static void main(String[] args) {
int s=0;
int i=1;
while(i<=100){
if(i%2==0){
s=s+i;
}i++;
}
System.out.println(s);
}
}