Java入门07——运算符

简介: Java入门07——运算符


Java基础07——基本运算符(operator)

Java 语言支持如下运算符:

本篇笔记简介算术运算符——>赋值运算符——>关系运算符——>逻辑运算符——>位运算符——>条件运算符——>扩展赋值运算符

  • 算术运算符: +,-,*,/,%,++,–
int a = 10;     
int b = 20;     
int c = 25;     
int d = 25; 
  a + b = 30
  a - b = -10
  a * b = 200
  b / a = 2
  b % a = 0
  c % a = 5
  a++   = 10
  a--   = 11
  d++   = 25
  ++d   = 27
  • 赋值运算符 =
  a = b; ------>a =20;
  • 关系运算符: >,<,>=,<=,==,!=, instanceof
int a = 10;     
int b = 20; 
a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

★instanceof

instanceof 也是 Java 的一个二元操作符。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。

 if( a instanceof ArrayList) {
       System.out.println("对象a是 java.util.ArrayList 类的实例"); }
  • 逻辑运算符: &&,||,!
    &&:逻辑与 当且仅当两个操作数都为真,条件才为真。
    ||: 逻辑或 如果任何两个操作数任何一个为真,条件为真。
    !: 逻辑非 用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
boolean a = true;     
boolean b = false; 
a && b = false
a || b = true
!(a && b) = true
  • 位运算符: &,|,^,~ , >>,<<,>>> (基本了解)

①&:按位与

②|:按位或

③^:按位异或

④~:按位取反

⑤>>:按位右移

⑥<<:按位左移

⑦>>>:按位右移补零

//假如:
A = 0011 1100
B = 0000 1101
// 则经计算可得:
A & B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A = 1100 0011
A<<2 = 1111 0000
A>>2 = 1111
A>>>2 = 0000 1111
  • 条件运算符 ?:
    例如:a > b ? a : b

a是否大于b?如果大于b则运算后的值为a,否则为b。

  • 扩展赋值运算符:+=,-=,*=,/=
    例如:
 a += 2----------> a = a + 2;
 a -= 2----------> a = a - 2;
​ a *= 2----------> a = a * 2;
​ a /= 2----------> a = a / 2;


作者:Code_流苏(一个喜欢古诗词和编程的Coder)

★喜欢的话,还请多多点赞与关注! 感谢支持!
笔记更新随个人学习进度而进行,欢迎评论交流学习!


目录
相关文章
|
10天前
|
Java 测试技术 程序员
Java零基础(23) - Java赋值运算符,了解一下!
【9月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
31 11
|
11天前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
12天前
|
存储 Java 程序员
Java中的集合框架:从入门到精通
【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
|
15天前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【8月更文挑战第28天】在Java编程的世界里,异常处理是一块基石,它确保了程序的健壮性和可靠性。本文将通过深入浅出的方式,带你了解Java异常处理的基本概念、分类、以及如何有效地捕获和处理异常。我们将一起探索try-catch-finally结构的奥秘,并学习如何使用throws关键字声明方法可能会抛出的异常。此外,我们还会讨论自定义异常类的创建和使用,以及最佳实践。无论你是Java新手还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识,帮助你编写出更加稳定和可靠的代码。
|
14天前
|
编解码 网络协议 Oracle
java网络编程入门以及项目实战
这篇文章是Java网络编程的入门教程,涵盖了网络编程的基础知识、IP地址、端口、通讯协议(TCP和UDP)的概念与区别,并提供了基于TCP和UDP的网络编程实例,包括远程聊天和文件传输程序的代码实现。
java网络编程入门以及项目实战
|
9天前
|
Java 测试技术 开发者
Java零基础(24) - Java条件运算符,了解一下!
【9月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
6 0
|
11天前
|
Java 程序员 UED
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java编程的世界中,异常处理是保持应用稳定性的重要机制。本文将引导你理解异常的本质,学会如何使用try-catch语句来捕获和处理异常,并探索自定义异常类的魅力。我们将一起深入异常的世界,让你的代码更加健壮和用户友好。
|
11天前
|
Java 数据库连接 开发者
Java中的异常处理:从入门到精通
【8月更文挑战第31天】 在编程世界中,错误和异常就像是不请自来的客人,总是在不经意间打扰我们的程序运行。Java语言通过其异常处理机制,为开发者提供了一套优雅的“待客之道”。本文将带你走进Java异常处理的世界,从基础语法到高级技巧,再到最佳实践,让你的程序在面对意外时,也能从容不迫,优雅应对。
|
11天前
|
Java 开发者
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java的世界中,异常处理是保持程序健壮性的基石。本文将带你探索Java异常处理的奥秘,从基本的try-catch语句到深入理解自定义异常和最佳实践。你将学会如何优雅地处理错误,确保你的代码不仅能够面对意外情况,还能从中恢复。让我们一起开启这段旅程,掌握让程序更加稳定和可靠的技巧吧!
|
14天前
|
机器学习/深度学习 Java TensorFlow
深度学习中的图像识别:从理论到实践Java中的多线程编程入门指南
【8月更文挑战第29天】本文将深入探讨深度学习在图像识别领域的应用,从基础理论到实际应用案例,带领读者一步步理解如何利用深度学习技术进行图像识别。我们将通过一个简单的代码示例,展示如何使用Python和TensorFlow库实现一个基本的图像识别模型。无论你是初学者还是有一定经验的开发者,都能从中获得启发和学习。 【8月更文挑战第29天】在Java世界里,线程是程序执行的最小单元,而多线程则是提高程序效率和响应性的关键武器。本文将深入浅出地引导你理解Java多线程的核心概念、创建方法以及同步机制,帮助你解锁并发编程的大门。