java 基础运算符

运算符

  • 对字面量或者变量进行操作的符号

表达式

  • 用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。

算数运算符

  • +、减-、乘*、除/、取模%

  • 整数参与计算,结果只能得到整数
    小数参与计算,结果有可能是不精确的

一个三位数,将其拆分为个位,十位,百位
公式:
个位:数值 % 10
十位:数值 / 10 % 10
百位:数值 / 100 % 10
千位:数值 / 1000 % 10

  • 示例
import java.util.Scanner;

public class day3_01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数");
        int number = sc.nextInt();

        int ge = number % 10;
        int shi = number / 10 % 10;
        int bai = number / 100 % 10;

        System.out.println(ge);
        System.out.println(shi);
        System.out.println(bai);
    }
}

数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算
byte < short < int < long < float < double

  • 隐式转换(自动类型提升):

取值范围小的数值 转换为 取值范围大的数值

取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算

byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算

  • 强制转换

取值范围大的数值 转换为 取值范围小的数值

格式: 目标数据类型 变量名=(目标数据类型) 被强转的数据;

double a =12.3
int b =(int) a;

字符串中的+操作

  • +操作中出现字符串时,这个+是字符串连接符,而不是算术运算符了。会将前后的数据进行拼接,并产生一个新的字符串。

  • 连续进行+操作时,从左到右逐个执行。

  • 当 字符+字符 / 字符+数字 时,会把字符通过ASCII码表查询到对应的数字再进行计算。

注意事项:
/% 的区别: 两个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

posted @ 2023-10-19 22:18  _Elaina  阅读(17)  评论(0)    收藏  举报