从零开始学 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”。

相关文章
|
10天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
24 1
|
11天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
24 2
|
10天前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
23 7
|
11天前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
12 3
|
10天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
13 1
|
10天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
13 1
|
11天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
16 2
|
12天前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 1
|
16天前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
38 3
|
25天前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
43 4