【学习JAVA运算符基础】

文章介绍了在IDEA中使用Java进行算数运算,包括加减乘除、取模、浮点数精度问题以及整数与浮点数的转换。还讨论了类型转换,包括隐式转换和强制转换,并举例说明了字符串连接、自增自减运算符、关系运算符、逻辑运算符的用法,以及运算符的优先级规则。
摘要由CSDN通过智能技术生成

IDEA项目结构介绍

按照顺序依次建立
在这里插入图片描述

算数运算符

在这里插入图片描述

package com.itheima.arithmeticoperator;

public class ArithmeticoperatorDemo1 {
    public static void main(String[] args){
        //+
        System.out.println(3+2);//5
        //-
        System.out.println(5-1);//4
        //*
        System.out.println(7*9);//63

        //如果计算有小数点参与
        System.out.println(1.1 + 1.01);
        System.out.println(1.1 - 1.01);
        System.out.println(1.1 * 1.01);
    }
}

运行结果
在这里插入图片描述

  • 代码中小数参加运算的结果可能是不准确的。想要精确结果需要更多操作
  • 整数参与计算结果只能是整数
package com.itheima.arithmeticoperator;

public class ArithmeticoperatorDemo2 {
    //主入口
    public static void main(String[] args) {
        //除法
        System.out.println(10/2);//5
        System.out.println(10/3);//3
        System.out.println(10.0/3);//3.3333333333333335

        //取模,取余。实际是做除法运算得到余数
        System.out.println(10%2);//0
        System.out.println(10%3);//1

    }
}

运行结果
在这里插入图片描述
取模,取余的应用场景

  • 可以用来判断A是否能被B整除
    A%B
  • 可以判断A是否为偶数
    A%2,结果为0为偶数,为1为基数
    练习
    键盘录入三位数,将其拆分为个位、十位和百位
    在这里插入图片描述
    公式思想
    在这里插入图片描述
    数字进行运算时,数据类型不一样,需要转成一样的,才能运算

隐式转换

(自动类型提升)
​ 就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量。此时不需要我们额外写

练习结果
在这里插入图片描述

强制转换

如果要把一个取值范围大的数据或者变量赋值给另一个取值范围小的变量。是不允许直接操作。必须这么做时,就需要加入强制转换。(需要自己写代码)
格式:

​ 目标数据类型 变量名 = (目标数据类型)被强转的数据;
强制转换有可能会导致数据发生错误
在这里插入图片描述

字符串和字符串加的操作

  • 当+操作中出现字符串时,此时就是字符串的连接符,会将前后的数据进行拼接,并产生一个新的字符串。
  • 当连续进行+操作时,从左到右逐个执行的。
    在这里插入图片描述
    实例
    在这里插入图片描述
    应用在这里插入图片描述
    使结果更加容易理解
    在这里插入图片描述

字符+操作

当+操作中出现了字符,会拿着字符到计算机内置的ASCII码表中去查对应的数字,然后再进行计算。
在这里插入图片描述

自增自减运算符

++:就是把变量里面的值+1

— —:就是把变量里面的值-1
不管是先++,还是后++。单独写在一行的时候,运算结果是一模一样的
在这里插入图片描述

赋值运算符

在这里插入图片描述

关系运算符(比较运算符)

在这里插入图片描述

  • 关系运算符最终的结果一定是布尔类型的。要么是true,要么是false
  • 在写==的时候,千万不要写成=

逻辑运算符

在这里插入图片描述

// &  //两边都是真,结果才是真。
System.out.println(true & true);//true
System.out.println(false & false);//false
System.out.println(true & false);//false
System.out.println(false & true);//false

System.out.println("===================================");

// | 或  //两边都是假,结果才是假,如果有一个为真,那么结果就是真。
System.out.println(true | true);//true
System.out.println(false | false);//false
System.out.println(true | false);//true
System.out.println(false | true);//true

短路逻辑运算符

在这里插入图片描述

逻辑核心:

​ 当左边不能确定整个表达式的结果,右边才会执行。

​ 当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。

三元运算符

格式:

​ 关系表达式 ? 表达式1 :表达式2 ;

计算规则:

  • 计算关系表达式的值。
  • 如果关系表达式的值为真,那么执行表达式1。
  • 如果关系表达式的值为假,那么执行表达式2。
  • 三元运算符的最终结果一定要被使用,要么赋值给一个变量,要么直接打印出来。

运算符的优先级

在这里插入图片描述
()优先级最高,想要优先计算加()即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值