java基础之基本操作符的使用(中)

简介: 博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。

@TOC


一、前言

  上一篇重点介绍了运算符,优先级,赋值这些内容,这篇继续深入学习java的操作符知识,主要关于算术运算符,自增自减和关系运算符等内容。

   java基础之基本操作符的使用(上)


二、算数运算符

   这部分主要是加减乘除等操作,比较简单,java支持简写形式进行运算,并同时进行赋值操作。这是由等号前的一个运算符标记的,而且对于语言
中的所有运算符都是固定的。例如,我们想要对x加4,有两种方式,如下。

        int x = 4;
        x = x + 4;
        System.out.println(x);
        x += 4;
        System.out.println(x);

   从结果可以看出,两种方式都达到了加4的目的。

8
12

三、自增和自减

   Java 提供了丰富的快捷运算方式,两种很不错的快捷运算方式是递增和递减运算符。其中,递减运算符是“--”,意为“减少一个单位”;递增运算符是“++”,意为“增加一个单位”。
自增/自减是对自己做加1或减1操作,但每个都有两种形式,一种是放在变量后,例如i++,另一种是放在变量前,例如++i。
当还有其他操作的时候。他们的区别如下。

格式 含义
a++ 是先用原来的值进行其他操作,然后再对自己做修改,
++a 是先对自己做修改,再用修改后的值进行其他操作。

   举个例子,从结果可以看出,是先计算b=a-1;然后计算a=a+1;大家可以自行尝试。

        int a = 0, b = 0;
        b = a++ - 1;
        System.out.println(a);
        System.out.println(b);
1
-1

   举个例子,从结果可以看出,是先计算a=a+1;然后计算b=a-1 ;大家可以自行尝试。

        int a = 0, b = 0;
        b = ++a - 1;
        System.out.println(a);
        System.out.println(b);
1
0

四、关系运算符

   关系运算符生成的是一个Boolean结果。它们判断的是运算对象值之间的关系。若满足条件,结果为true;若关系不满足,则生成false。关系运算符包括下面格式。

格式 含义
< 小于
\> 大于
<= 小于或等于
\>= 大于或等于
== 等于
!= 不等于

   关系运算符== 和!=也适用于所有对象,下面是一个例子:

 Integer n1 = new Integer(47);
 Integer n2 = new Integer(47);
 System.out.println(n1 == n2);
 System.out.println(n1 != n2);

   程序执行结果如下。

false
true

   为什么出现这个结果,因为两个 Integer 对象都是相同的。但尽管对象的内容相同,引用地址却是不同的,而==和!=比较的正好就是对象引用地址。所以输出结果实际上先是 false,再是 true。

---

三、总结

  以上就是就是关于java基础static关键字的相关知识,重点介绍了static关键字如何修饰变量和方法,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

目录
相关文章
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
91 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
6月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
219 2
|
2月前
|
Java 编译器
Java“操作符 ... 不能应用于 x”解决
当Java编译器报错“操作符 ... 不能应用于 x”时,通常是因为你尝试对不支持该操作符的数据类型执行了操作。解决方法包括:确保数据类型兼容、使用正确的类型转换或选择合适的方法。检查代码中的变量类型和操作符使用是否正确。
47 4
|
3月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
6月前
|
安全 Java
|
6月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
56 4
|
6月前
|
存储 缓存 Java
Java基础17-读懂Java IO流和常见面试题(二)
Java基础17-读懂Java IO流和常见面试题(二)
48 0
|
6月前
|
存储 Java Unix
Java基础17-读懂Java IO流和常见面试题(一)
Java基础16-读懂Java IO流和常见面试题(一)
80 0
|
7月前
|
Java
Java基础教程(12)-Java中的IO流
【4月更文挑战第12天】Java IO涉及输入输出,包括从外部读取数据到内存(如文件、网络)和从内存输出到外部。流是信息传输的抽象,分为字节流和字符流。字节流处理二进制数据,如InputStream和OutputStream,而字符流处理Unicode字符,如Reader和Writer。File对象用于文件和目录操作,Path对象简化了路径处理。ZipInputStream和ZipOutputStream则用于读写zip文件。
|
7月前
|
存储 Java 编译器
Java基础教程(4)-Java中的操作符
【4月更文挑战第4天】Java中的String是常用类,字符串是不可变对象,用双引号表示。String对象在编译期长度受限于65535,运行期不超过Int范围。字符串方法如length()、substring()、replace()、equals()等提供了多种操作。可变字符串可使用StringBuffer或StringBuilder。String对象通过字符串池优化内存,池中已有相同内容字符串则返回其引用。