【无标题】

本文详细介绍了Java SE中的算术运算符,包括一元运算符如取反、自增自减,以及二元运算符如加、减、乘、除和取余。通过实例演示了这些运算符在表达式中的应用,还探讨了字符运算和ASCII码。同时涵盖了字符拆分和数值提取技巧。
摘要由CSDN通过智能技术生成

JavaSE Day2

1、算术运算符

什么是算术运算符,什么是表达式

运算符就是对常量和变量操作的符号;表达式的意思是用运算符吧常量或变量联系起来的式子

包括

一元运算符

二元运算符

算术赋值运算符

一元运算符
运算符名称说明例子
-取反符号取反运算b=-a
++自加一先加一在取值,或先取值在加一++a或a++
自减一先减一在取值,或先取值在减一–a或a–

举例说明

public class Test {
    public static void main(String[] args) {
        int a = 5;
        System.out.println(-a);		//1.对a取反

        int b = a++;
        System.out.println(b);		//2.先赋值给b,a在自己加1

        b = ++a;
        System.out.println(b);	//3.a先自己加一在赋值

    }
}

输出结果如下图所示:

在这里插入图片描述

1.对a取反等于-5

2.先把a等于5赋值给b,所以b为5,然后a自加1变为6,所以输出b等于5

3.经过2步骤,a等于6,在线自加1,等于7,在赋值给b,所以b=7,输出-7

二元运算符
运算符名称说明例子
+求a加b的和,还可以用于字符串拼接a+b
-求a减b的差a-b
*求a乘b的乘积a*b
/求a除以b商a/b
%取余求a对b取余a%b

优先级上*、/、%高于+、-

单引号的+是算术运算符用于相加,双引号的加是连接作用,不是相加作用

举例子

public class Test {
    public static void main(String[] args) {
        int a = 10;
        int b = 5;
        
        System.out.println(a+b);	//加
        System.out.println(a-b);	//减
		System.out.println(a*b);	//乘
        System.out.println(a/b);	//除
        System.out.println(a%b);	//取余
    }
}

结果如下:

在这里插入图片描述


思考:字符的”+“操作
int a = 1;
char b = 'a';
System.out.println(a+b)

当char与a进行运算的时候,会查找Ascll表中字符’a’对应的数值,然后和int进行+运算

ASCLL表是什么东西?

ASCII码是"美国信息交换标准代码"的简称.它包括0~9十个数字,大小写的英文字母及专用符号等95种可打印字符,还有33种控制字符.

案例:数值拆分

分别求三位数个、十、百分位

import java.util.Scanner;	//导入java的内部类

public class Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);    //创建对象请从右边开始写new Scanner


        //思考,为了程序的健壮性,首先用户输入的不是数字是字符怎么办(解决办法正则表达式),其次输入的不是三位数怎么办(解决办法if判断)
        //1.从键盘获取三维数
        int number = in.nextInt();

        //2.将个位、十位、百位分别提取出来
        int gewei = number%10;
        int shiwei = number/10%10;
        int baiwei = number/100;

        System.out.println("个位是:"+gewei);
        System.out.println("十位是:"+shiwei);
        System.out.println("百位是:"+baiwei);
    }
}



在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值