【安利Java零基础】心灵手巧—灵活使用运算符(一)

简介: 【安利Java零基础】心灵手巧—灵活使用运算符

先来了解一下什么是运算符吧!😆


🌲🌲🌲概念


运算符:用来进行数据 计算/运算 的指令。


我们在学习变量时,使用了=  +  -  *  / 和( ),这都属于运算符,是Java用来进行运算的指令。

b9b601601d7a48c294a864353425da75.png

🌲🌲🌲 Java中运算符的几大类


算术运算符 (用来进行数学运算、字符串拼接)

赋值运算符 (用来向变量、常量保存数据)

关系运算符 (用来比较两个数之间的大小关系)

逻辑运算符 (用来进行“真” 或 “假” 的判断)

三元运算符

💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️


🐋🐋小白白—算术运算符😋


算术运算符,主要用来进行数学运算,“+”较为特殊,也可用于字符串拼接


🌳🌳🌳 你知道算术运算符有那些吗?

image.png

代码举例了解一下吧!

💦💦算术运算符:

package com.czxy.demo1;
public class Demo1 {
    /**
     * 算术运算符
     * @param args
     */
    public static void main(String[] args) {
        //1、  + 号
        //数学加法
        System.out.println(1+1); //2
        int a = 1,b=2;
        System.out.println(a+b); //3
        //正号(几乎不用)
        System.out.println(+100);//100
        //拼接字符串
        String aa = "中";
        System.out.println(aa+"国");
        //2、 - 号
        //负号
        System.out.println(-10);//-10
        //数学减法
        System.out.println(10-1);//9
        //3、*  /  号
        // * 号  数学乘法
        System.out.println(10*10);//100
        // / 号  数学除法
        System.out.println(10/10);//1
    }
}

💦💦 除法:

package com.czxy.demo1;
public class Demo2 {
    /**
     * 算术运算符
     *      /   除法
     *      %   模运算符
     * @param args
     */
    public static void main(String[] args) {
        //1、  /  除法
        int num1 = 5;
        // 进行除法时,若两端都是整数,结果也是整数。若可能有小数位,小数位直接被截断
        System.out.println(num1/2);//2
        double num2 = 5.0;
        // 进行除法时,若两端有小数,结果就是小数。
        System.out.println(num2/2);//2.5
        System.out.println(num1/2.0);//2.5
        //2、  %  模运算符     整数作除法 最后取余数
        //经常用于  奇数和偶数判断
        //奇数%2  余1
        //偶数%2  余0
        int aaa = 5;
        System.out.println(aaa%2);//aaa除2  取余数      1
        int bbb = 6;
        System.out.println(bbb%2);//bbb除2  取余数      0
    }
}

a4c4f40fa41747fd9408e4ec499e10bd.png


注意事项,要注意避雷哦!

1、任何数据和字符串直接进行“+”运算,都是在拼接字符串

dad261aaa0bf486295e03603919e6054.png

2、除法原则:


运算两端,两端有小数,结果必为小数;


运算两端,两端均为整数,结果必为整数;有小数位,小数直接截掉。


808ebc1ce8b94328804802c0de425616.png


3、0不能作为除数。


c426ec9b968544ca9811645cef5e564d.png


4、0不能作取余操作。


NaN  (Not A Number) 不是一个数字


c41b2969ac1e4aa991554de86966fd5f.png


5、算术运算符可以对变量/常量进行运算。


892c762bb453412f80ae60102e2daeca.png


🎃🎃你学会了吗?下面我们要升级了哦!😎 做好准备开始啦!


💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️


🌳🌳🌳 算术运算符-自增、自减

image.png

自增、自减算术运算符,用来进行原数字 +1 或 -1 的操作。仅操作数字类型变量

package com.czxy.demo1;
public class Demo3 {
    /**
     * 算术运算符
     *    仅针对数字类型变量有效
     *      ++  自增   在原有值上+1
     *      --  自减   在原有值上-1
     * @param args
     */
    public static void main(String[] args) {
        //1、++  自增
        int aa = 10;
        aa++;//让aa在原有值上+1
        System.out.println(aa);
        //2、-- 自减
        int bb = 10;
        bb--;//让bb在原有值上-1
        System.out.println(bb);
        double cc = 10.5;
        cc++;//让cc在原有值上+1
        System.out.println(cc);
    }
}

e8748a0232644facba8cd1d5f3655485.png

a++ 和++a的区别【重点】!


1、单行使用时,前置或后置效果相同


c483ac7069704c50bffe88f0d7c4f519.png


2、混行使用时,要细致区分前置和后置


image.png

🍁🍁代码举例试试看!

21603642d5d546a7b17ca59866871855.png

package com.czxy.demo1;
public class Demo4 {
    /**
     * 算术运算符
     *      自增、自减操作
     *
     *      后置:x++     先使用变量x的值,使用完毕后,再进行+1
     *              x--   先使用变量x的值,使用完毕后,再进行-1
     *
     *      前置:++x     先进行+1,操作完毕后,再进行使用变量x的值
     *              --x   先进行-1,操作完毕后,再进行使用变量x的值
     * @param args
     */
    public static void main(String[] args) {
        //1、后置
        int a = 10;
        System.out.println(a++);
        System.out.println(a);
        //2、前置
        int b = 10;
        System.out.println(++b);
        System.out.println(b);
    }
}

注意事项


1、++或--只能操作变量。


a7c8d894188545a99c4516963e9d044f.png


2、++或--仅能操作数字类型变量。


2e41a62f17804d32aaca7f8688e1e10c.png


❄️❄️这里要着重注意一下算术运算符的自增、自减哦!


66e637dc3d7d462c8dc719814a785916.gif


💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️ 💚💙 💜 ❤️


相关文章
|
2月前
|
存储 Java
java中的常见运算符的计算方式
本文介绍了计算机中二进制数的原码、反码和补码的概念及其转换方式。原码是符号位加真值的绝对值;反码中正数不变,负数其余位取反;补码在反码基础上加1。文章还详细解释了Java中的常见运算符(如按位与、或、异或、移位等)如何基于二进制进行计算,并探讨了使用补码的原因,包括统一符号位处理和扩展表示范围。通过具体代码示例帮助理解这些概念。
java中的常见运算符的计算方式
|
4月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
91 7
|
4月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
234 3
|
4月前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
48 1
|
4月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
82 4
|
4月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
57 3
|
4月前
|
安全 Java 测试技术
🌟 Java 零基础 | 详解 instanceof 运算符
【10月更文挑战第1天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
97 1
|
3天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
36 14
|
6天前
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
34 13
|
7天前
|
安全 Java 开发者
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。