从零开始学 Java 之 基础语法(运算符)

简介: 今天本来想把 Java 基础语法写完的,但是写到运算符和语句的时候,发现内容实在太多了,只能分开写。 下面开始今天的知识,先看下 Java 基础语法之运算符的总纲 今天我们接着学习算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。

今天本来想把 Java 基础语法写完的,但是写到运算符和语句的时候,发现内容实在太多了,只能分开写。

下面开始今天的知识,先看下 Java 基础语法之运算符的总纲

81fc9c2be5a97253e6b01746c3f06232ec33199c

今天我们接着学习算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。

一、算术运算符

c1832490b1d41625fab55c92e18b8e404e3cea30

+的几种作用:

加法

正数

字符串连接符

/和%的区别

数据做除法操作的时候,/取得是商,%取得是余数

除法的时候要注意一个问题:

整数相除,只能得到整数

要想得到小数,可以*1.0

++和--的用法

他们的作用是自增或者自减

使用

acb7b670d5780e8850f3725054560f515120b45a

二、赋值运算符

1、符号:

= , +=, -=, *=, /=, %=

=为基本的赋值运算符,其他的为扩展的赋值运算符

=叫做赋值运算符,也是最基本的赋值运算符

int x = 10; 把10赋值给int类型的变量x

扩展的赋值运算符的特点

隐含了自动强制转换

2、面试题:

short s = 1;s = s + 1;

short s = 1;s += 1;

请问上面的代码哪个有问题?

26a65e2419e5257e6645a9a55a1934213fdf63cc

三、比较运算符

d4bffe13d0e9fe60b14370c950b3beb67a803162

注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false

注2:比较运算符“==”不能误写成“=” 

53abc83675e5612e4e8d0dd5906f70785b5a3c39

d5f2f1a8641e1ab12a071acd433c893c9c48981a

四、逻辑运算符

391819d00342cb9b84f0c81da57f4ca7c6f64b13

逻辑运算符用于连接boolean类型的式子

结论

&:有false则false

|:有true则true

^:相同则false,不同则true

!:非true则false,非false则true

“&”和“&&”的区别:

单&时,左边无论真假,右边都进行运算

双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算

异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false

ec969cf770838cfc19d13455b96354a3cc736dc5

a0eacf6ee69c70df4328d67c7e22c7914da7238f

五、位运算符(了解即可,基本不用)

5db83d5b796ab92926311d3c16517a592220ac4d

五、三元运算符

A:格式

比较表达式?表达式1:表达式2;

B:执行流程:

首先计算比较表达式的值,看是true还是false。

如果是true,表达式1就是结果。

如果是false,表达式2就是结果。

25f9fe56d09c57764fb794d17e375359c6949a5b

C:案例:

  • a:比较两个数据是否相等

  • b:获取两个数据中的最大值

  • c:获取三个数据中的最大值

8acce4772ec76673cea5dfb548d55615c6b439b8

原文发布时间为:2018-08-22

本文作者:keithxiaoy

本文来自云栖社区合作伙伴“NoBug”,了解相关信息可以关注“NoBug”。

相关文章
|
3天前
|
Java
探索Java世界的奇妙工具——运算符与表达式运算符
探索Java世界的奇妙工具——运算符与表达式运算符
5 0
|
14小时前
|
Java ice
【Java开发指南 | 第十一篇】Java运算符
【Java开发指南 | 第十一篇】Java运算符
10 2
|
3天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
8 0
|
3天前
|
Java
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
深入浅出Java基础语法:标识符、关键字、变量、数据类型、运算符与控制语句
6 0
|
4天前
|
Java C语言
java中8种基本类型与运算符
java中8种基本类型与运算符
12 3
|
6天前
|
Java
Java一分钟之运算符与表达式初探
【5月更文挑战第7天】本文介绍了Java中的主要运算符,包括算术、比较、逻辑、位、赋值和条件运算符。讨论了类型转换、运算顺序和逻辑短路等常见问题,并提供了避免错误的建议。通过代码示例展示了运算符的使用,强调理解运算符对于编写高效Java代码的重要性。
20 0
Java一分钟之运算符与表达式初探
|
9天前
|
Java 编译器 程序员
Java基础语法之基本语法格式
本文主要复习了Java的基础语法,包括类的定义、方法、主方法、注释和关键字等内容,旨在帮助读者巩固Java学习中的重要概念。
|
14天前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
22 0
|
14天前
|
算法 Java
【Java探索之旅】运算符解析 算术运算符,关系运算符
【Java探索之旅】运算符解析 算术运算符,关系运算符
23 0
|
14天前
|
Java
JAVA运算符应用与实践
JAVA运算符应用与实践
15 1