【Java零基础入门】:操作运算符与表达式

简介: 【Java零基础入门】:操作运算符与表达式


博主简介:

博客主页:Java知识分享博主

Java零基础入门专栏:Java零基础入门专栏

Java交流社区:飞鸟社区

欢迎阅读,如果文章对你有帮助点赞,支持一下!


文章目录


推荐阅读

Java零基础入门:概论(一)

Java零基础入门:实战教程(二)

Java零基础入门:接口的实现(三)

Java零基础入门:构造方法的重载

Java零基础入门:java的异常

基本语法,瞄一眼就行:

第一:两个 int 类型数据进行数学运算之后的结果一定是 int 类型;

第二:++或- -可以出现在变量前也可以是变量后;

第三:++无论出现在 变量前还是变量后,只要执行了++,那么变量必然会 自加 1;

第四:++出现在变量后会先进行赋值运算,再自加 1;第五:++出现在变量前

会先自加 1,再进行赋值运算。

public class ArithmeticOperatorTest01 {
    public static void main(String[] args){
        int a = 10;
        int b = 3;
        System.out.println(a+b);//13
        System.out.println(a-b);//7
        System.out.println(a*b);//30
        System.out.println(a/b);//3
        /*
        *10对3求余数,3乘3得9,余数1.
        */
        System.out.println(a%b);//1
        int i = 10;
        i++;
        System.out.println("i="+i);//11
        int j = 10;
        ++j;
        System.out.println("j="+j);//11
        int k = 10;
        int m = k++;
        System.out.println("k="+k);//11
        System.out.println("m="+m);//10
        int x = 10;
        int y = ++x;
        System.out.println("x="+x);//11
        System.out.println("y="+y);//11
        /*
        *第一:两个 int 类型数据进行数学运算之后的结果一定是 int 类型;
        *第二:++或--可以出现在变量前也可以是变量后;第三:++无论出现在
        *变量前还是变量后,只要执行了++,那么变量必然会自加 1;第四:
        *++出现在变量后会先进行赋值运算,再自加 1;第五:++出现在变量前
        *会先自加 1,再进行赋值运算。
        */
        int c = 100;
        System.out.println(c++);//100
        int d = 100;
        System.out.println(++d);//101
    }
}



相关文章
|
2月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
152 2
|
4月前
|
Java 编译器 API
Java Lambda表达式与函数式编程入门
Lambda表达式是Java 8引入的重要特性,简化了函数式编程的实现方式。它通过简洁的语法替代传统的匿名内部类,使代码更清晰、易读。本文深入讲解Lambda表达式的基本语法、函数式接口、方法引用等核心概念,并结合集合操作、线程处理、事件回调等实战案例,帮助开发者掌握现代Java编程技巧。同时,还解析了面试中高频出现的相关问题,助你深入理解其原理与应用场景。
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
4月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
465 211
|
4月前
|
安全 Java
Java中的Switch表达式:更简洁的多路分支
Java中的Switch表达式:更简洁的多路分支
493 211
|
4月前
|
Java 编译器
Java 17 Switch表达式:更简洁、更强大的流程控制
Java 17 Switch表达式:更简洁、更强大的流程控制
|
5月前
|
设计模式 数据采集 Java
Java正则表达式的基础知识,进阶至熟练掌握。
通过大量的练习来熟悉它们的识别模式、如何设计模式来解决实际问题,才能够逐步达到熟练掌握。更多的是通过实践、编写代码和解决真实问题来完善技能。在这方面,没有快速的捷径,唯有刻意练习和长时间的代码实践。
116 0
|
5月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
361 14
|
6月前
|
SQL JSON 安全
Java 8 + 中 Lambda 表达式与 Stream API 的应用解析
摘要:本文介绍了Java 8+核心新特性,包括Lambda表达式与Stream API的集合操作(如过滤统计)、函数式接口的自定义实现、Optional类的空值安全处理、接口默认方法与静态方法的扩展能力,以及Java 9模块化系统的组件管理。每个特性均配有典型应用场景和代码示例,如使用Stream统计字符串长度、Optional处理Map取值、模块化项目的依赖声明等,帮助开发者掌握现代Java的高效编程范式。(150字)
120 1