专栏首页A2DataJava运算符

Java运算符

1.2.4、运算符

1.2.4.1、运算符

运算符:用于 常量和变量操作的符号 表达式:用运算符号链接起来符合java语法的句子 EG: a,b a+b

1.2.4.2、运算符分类
1、算术运算符

+,-,*,/ ,%,++,--

+,-,*,/

    //    +,-,*,/ 使用
//    定义变量
    int a = 3;
    int b = 4;
    System.out.println(a+b);
    System.out.println(a-b);
    System.out.println(a*b);
    System.out.println(a/b);

//    整数相除 只能得到整数,要想得到小数 必须有浮点数参与运算
    System.out.println(3.0/4);
    System.out.println(3/4.0);

% (取余)

%:用于获取 两个数据相除时候的余数 /:用于获取 两个数据相除时候的商

    int a1=3;
    int a2=5;

    System.out.println(a2/a1);
    System.out.println(a2%a1);  

+

+: 加法运算

  • 正常加法运算
    • int a =10;
    • int b = 12;
  • 字符参与加法运算,是拿字符在计算机中存储的数据值来参与运算的
    • “A” 65
    • ‘a’ 97
    • ‘0’ 48
  • 字符串参与加法运算,其实不是做加法,而是字符串的拼接
    • hello1
    • 例如:int a =1; int b =2;
    • System.out.println("hello”+a) System.out.println(a+b+"hello”) 3hello
  • 注意 执行顺序(会对结果产生影响):从左–>右

++,--

++,-- :自增自减,用于对变量+1 或 -1

  • 单独使用:
    • 放在变量前后都可以,结果一样
  • 其它操作:
    • ++ 在后边,先拿变量做操作,然后变量再++
    • ++ 在前边,先变量++,再拿变量做操作
package myOperator;

/**
 * Created by JackFeng on 2020/2/25.
 */

/*
* ++ -- : 自增自减
*
* */
public class OpeartorDemo1 {
    public static void main(String[] args) {

//        定义变量
        int a = 123;
        System.out.println("a:"+a);

//        ++
        int b = a++;
        System.out.println("a:"+a);
        System.out.println("b:"+b);

        int c = ++a;
        System.out.println("a:"+a);
        System.out.println("c:"+c);

    }
}
2、赋值运算符

赋值运算符:

  • 基本赋值运算符:=
  • 扩展赋值运算符:+=,-=,*=,/=,…..
package myOperator;

/**
 * Created by JackFeng on 2020/2/25.
 */
/*
* 赋值运算符:
*   基本的赋值运算符:=
*   扩展的赋值运算符:+=,-=,*=,/= ...
*
* */


public class OpeartorDemo2 {

    public static void main(String[] args) {

//        定义变量
        int a = 25; // 把 25 赋值给int 类型的变量a

//        += 操作
//        拿+= 左边和右边的数据做 加法,然后赋值给左边
        a += 5;
        System.out.println(a);

//        注意:扩展的赋值运算符,隐含了 强制类型转换
//        有一个变量 a,  a+=5;
//        相当于:a=(a的数据类型)(a+5)

        short s = 1;
        s += 1;
        System.out.println(s);

    }
}
3、关系运算符

关系运算符:

  • ==, !=,>,>=,<,>=
  • 关系运算符结果是 boolean类型.(false/true)

注意事项:

  • 不要把两个== 写成 = (除非你赋值)
4、逻辑运算符

逻辑运算符:

  • 释义:用于链接关系表达式
  • 逻辑运算分类:
    • &,|,^,!
    • &&, ||

&(或)

有false 则false

|(与)

有true则true

^(异或)

相同则false,不同则true

!(非)

true则false,false 则 true

&&

&& 和 & 的结果一样 && 与 & 的区别:

  • && 有短路效果,左边为false,右边不执行
  • & 左边无论是什么,右边都会执行

||

|| 和 | 的结果一样 || 与 | 的区别:

  • || 左边为true ,右边不执行
  • | 左边无论是啥,右边都执行
5、三元运算符

三元运算符:

  • 关系表达式?表达式1:表达式2

执行流程:

  • A:计算关系表达式的值(true/false)
  • B: 结果展示
    • 如果是true,表达式1就是结果
    • 如果是false,表达式2就是结果
       // 三元运算符

        int aa = 10;
        int bb = 20;

        int cc = (aa > bb) ? aa : bb;
        System.out.println("====");
        System.out.println("cc"+cc);
        
        //输出
        ====
        cc:20

案例:取三个数中的最大值

        // 获取三个数的最大值

        int q = 11;
        int w = 12;
        int e = 22;

        // 先获取两个数据的最大值,然后再和第三个数据比较即可

        int temp = (q > w) ? q : w;
        int max = (temp > e) ? temp : e;
        System.out.println("+++++++++");
        System.out.println("max:"+max);

1.2.5、键盘录入

package myScanner;

/**
 * Created by JackFeng on 2020/2/25.
 */

/*
*
* 键盘录入:
* 如何实现?JDK提供的类Scanner
* 使用步骤:
*       A: 导包
*          import java.util.Scanner;
*          在一个类中顺序:package > import > class
*       B: 创建键盘录入对象
*          Scanner sc = new Scanner(System.in)
*       C: 接受数据
*           int i = sc.nextInt();
*
*
*
* */

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入数据:");
        int i = sc.nextInt();



        System.out.println("i:"+i);

    }

}

录入数据求和

        // 录入数据 并且求和
        System.out.println("请输入第一个数据:");
        int aa = sc.nextInt();

        System.out.println("请输入第二个数据:");
        int bb = sc.nextInt();

        // 数据求和
        int sum = aa + bb;

        System.out.println("sum:"+sum);


        // 比较两个数据是否相等

//        boolean flag = (aa == bb) ? true : false;
        boolean flag = (aa == bb);

        System.out.println(flag);

        // 录入三个数据,三个数据的最大值

        System.out.println("请输入第三个数据:");
        int cc = sc.nextInt();

        int temp = (aa > bb) ? aa : bb;

        int max = (temp>cc)?temp:cc;

        System.out.println("max:"+max);

本文分享自微信公众号 - DataScience(DataScienceTeam),作者:体育僧

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java-跳转控制语句

    DataScience
  • Java-函数

    方法重载:在同一个类中,出现了方法名相同 不能出现参数名以及参数条件一致的方法 特点:

    DataScience
  • Java基本类型数据转换

    DataScience
  • Java编程思想第五版(On Java8)(四)-运算符

    运算符接受一个或多个参数并生成新值。这个参数与普通方法调用的形式不同,但效果是相同的。加法 +、减法 -、乘法 *、除法 / 以及赋值 = 在任何编程语言中的工...

    JavaEdge
  • Java入门 - 语言基础 - 08.运算符

    原文地址:http://www.work100.net/training/java-operator.html

    光束云
  • Java基础-运算符(一)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Java基础-运算符(二)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • 《Monkey Java》课程3.0之运算符与表达式

    ###算术运算符: 关于算术运算符就不多说了,因为我大中国的教育是从小就学加减乘除。

    GitOPEN
  • 1216 跳马问题

    1216 跳马问题 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 题目 ? ...

    attack
  • 蛇形填数

    在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4

    书童小二

扫码关注云+社区

领取腾讯云代金券