前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java运算符

Java运算符

作者头像
DataScience
发布2020-04-21 10:36:00
8160
发布2020-04-21 10:36:00
举报
文章被收录于专栏:A2DataA2Data
1.2.4、运算符
1.2.4.1、运算符

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

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

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

+,-,*,/

代码语言:javascript
复制
    //    +,-,*,/ 使用
//    定义变量
    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);

% (取余)

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

代码语言:javascript
复制
    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

  • 单独使用:
    • 放在变量前后都可以,结果一样
  • 其它操作:
    • ++ 在后边,先拿变量做操作,然后变量再++
    • ++ 在前边,先变量++,再拿变量做操作
代码语言:javascript
复制
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、赋值运算符

赋值运算符:

  • 基本赋值运算符:=
  • 扩展赋值运算符:+=,-=,*=,/=,…..
代码语言:javascript
复制
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就是结果
代码语言:javascript
复制
       // 三元运算符

        int aa = 10;
        int bb = 20;

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

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

代码语言:javascript
复制
        // 获取三个数的最大值

        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、键盘录入
代码语言:javascript
复制
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);

    }

}

录入数据求和

代码语言:javascript
复制
        // 录入数据 并且求和
        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);
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.2.4、运算符
    • 1.2.4.1、运算符
      • 1.2.4.2、运算符分类
        • 1、算术运算符
        • 2、赋值运算符
        • 3、关系运算符
        • 4、逻辑运算符
        • 5、三元运算符
    • 1.2.5、键盘录入
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档