JAVA基础学习 Day02 JAVA中的运算符&分支语句

本文介绍了Java中的运算符,包括算术运算符如+、-、*、/、%,字符的+操作以及字符串的+操作。还讲解了赋值运算符、自增自减运算符、关系运算符和逻辑运算符的使用。此外,提到了Java的数据输入通过Scanner类实现,以及流程控制语句如if/switch结构。
摘要由CSDN通过智能技术生成

1.运算符和表达式

  运算符:对常量或者变量进行操作的符号

  表达式:用运算符把常量或变量连接起来形成表达式

2.算术运算符:+  -  *  /  %(整数相除得到的是整数,取余得到的是余数)例如 6/4=1    6%4=2 要想得到小数必须有浮点数的参与   例如  6.0/4=1.5

3.字符的+操作: A是65   A-Z(65-)

                         a是97   a-z(97-)

                         0是48   0-9(48-)

  double j = 10+10.14     (值有多个类型的时候以最大范围为准)

4.字符串的+操作:

就是拼接,字符串+字符串    字符串+int   多个+操作时,从左到右依次运算,如果前面是数字要先进行数学加操作,再进行拼接

例如:System.out.println("我"+"真帅");        //     "我真帅"

          System.out.println("我"+666);          //     "我666"

          System.out.println("我"+6+66);     //     "我666"

          System.out.println(6+66+"我真帅");//     "72我真帅"

5.赋值运算符("=")

int  a = 10;     //把10赋值给a

a  +=  20;     //  a = a +20     30  (隐含强制转换,比如a为short类型,需要强转为int类型)

a -+  10;   //  a = a - 10

a *= 10;   //  a = a * 10

a /= 10;    //  a = a / 10

a %= 10;    //  a = a % 10

6.自增和自减运算符("++"  和  "--")

i++(先赋值,再加1); ++i(先加1,再赋值)

i--;  --i

7.关系运算符

==:  a==b   a 是否等于b

!=:   a!=  a是否等于b

>    >=    <    <=    

结果为true或者false

8.逻辑运算符

1 < x < 3     ------>x > 1&&x < 3

逻辑与(&):有false结果就为false

逻辑或(|):有true结果就为true

逻辑异或(^):结果相同就为false,结果不同就为true

逻辑非(!):结果相反

9.短路逻辑运算符

短路与(&&):同上,区别在于如果左边为false,右边就不执行了

短路或(||):同上,区别在于如果左边为真,右边就不执行了

10.三目运算符

格式:关系表达式?表达式1:表达式2;    a  >  b? a : b     //如果为真,输出a ;如果为假,输出b;

11.数据输入(利用java提供的Scanner类)

    a.导包    import java.util.Scanner;

    b.创建对象   Scanner  sc = new Scanner(System.in);

    c.接受数据   int i = sc.nextInt();

例子:

利用数据输入比较三个数字的大小

import java.util.Scanner;

public class HelloJava {
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int height1 = sc.nextInt();
System.out.println("请输入第二个数字:");
int height2 = sc.nextInt();
System.out.println("请输入第三个数字:");
int height3 = sc.nextInt();

int tempheight = height1 > height2 ? height1:height2;
int Maxheight = tempheight > height3 ? tempheight : height3;
System.out.println("三个数字中最大的是:"+Maxheight);
}
}

12.流程控制语句

   a.顺序结构:代码从上往下依次执行

   b.分支结构 (if/switch)

 if语句1:      if(关系表达式){

     语句体

     }           //关系表达式的值为true时执行语句体

if语句2:if ...   else:

   if(关系表达式){

语句体1

} else{

语句体2

}                 //关系表达式的值为true时执行语句体1,为false时执行语句体2

例子:

判断一个数是奇数还是偶数:

import java.util.Scanner;

public class HelloJava {
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int a = sc.nextInt();
if(a % 2==0){
    System.out.println("这个数是偶数");
}else{
    System.out.println("这个数是奇数");
}
}
}

if语句3:if...else if...else:

 if(关系表达式){

语句体1

} else if(关系表达式){

语句体2

}  else{

语句体3

}               //关系表达式的值为true时执行语句体

例子:

输入一个星期数判断今天是周几

  

import java.util.Scanner;

public class HelloJava {
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个星期数(1-7):");
int a = sc.nextInt();
if(a==1){
    System.out.println("今天是周"+a);
    }else if(a == 2){
    System.out.println("今天是周"+a);
    }else if(a == 3){
    System.out.println("今天是周"+a);
    }else if(a == 4){
    System.out.println("今天是周"+a);
    }else if(a == 5){
    System.out.println("今天是周"+a);
    }else if(a == 6){
    System.out.println("今天是周"+a);
    }else{
    System.out.println("今天是周日");
}
}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值