第一章 运算符
1.1 算术运算符的概述和用法
-
运算符
-
对常量和变量进行操作的符号称为运算符
-
表达式
-
用运算符把常量或者变量连接起来符号 java 语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。
-
定义两个 int 类型的变量 a,b,做加法(a + b)
-
常用运算符
-
算术运算符
-
赋值运算符
-
关系运算符
-
逻辑运算符
-
三元运算符
1.1.1 算数运算符概述
-
什么是运算符
-
就是对常量和变量进行操作的符号。
-
算数运算符有哪些
-
* +,-,*,/,%,++,--
1.1.2 代码实战
public classOperatorDemo{``publicstaticvoidmain(String[] args){``//定义两个int类型的变量``inta=5;``intb=3;``System.out.println(a+b);``System.out.println(a-b);``System.out.println(a*b);``System.out.println(a/b);``System.out.println(a%b);``System.out.println("------------");``System.out.println(5/4);``System.out.println(5.0/4);``System.out.println(5/4.0);``}``}
复制代码
算数运算符取余和除法的区别:
-
%:取余运算符。得到的是两个相除数据的余数。
-
/:除法运算符。得到是两个相除数据的商。
-
使用场景: %:判断两个数据是否整除。::::
1.1.3 字符和字符串参与加法运算
- 字符参与运算其实是拿该字符对应的数值来操作
‘a’ 97``‘A’ 65``‘0’ 48
复制代码
-
字符串参与运算这里其实做的不是加法运算,而是字符串拼接。
-
字符串和其他类型的数据做拼接,结果是字符串类型的。
1.1.4 代码实战
public classOperatorDemo2{``publicstaticvoidmain(String[] args){``//定义两个变量,一个int类型,一个char类型``inta=10;``charch='a';``System.out.println(a + ch);``System.out.println("----------------");``//字符串做加法``System.out.println("hello"+"world");``System.out.println("hello"+10);``System.out.println("hello"+10+20);``System.out.println(10+20+"hello");``}``}
复制代码
1.1.5 自增自减运算符的概述和用法
**++,--**
运算符 :对变量做加 1 或者减 1 的操作。
++
或者 --
既可以放在变量的后面,也可以放在变量的前面。
单独使用的时候, ++
或者 --
无论是放在变量的前面还是后面,结果是一样的。
参与操作的时候:
如果 ++
或者 --
在变量的后面,先拿变量参与操作,后变量 ++
或者 --
如果 ++
或者 --
在变量的前面,先变量做 ++
或者 --
,后拿变量参与操作
1.1.6 代码实战
public classOperatorDemo{``publicstaticvoidmain(String[] args){``//定义一个int类型的变量``inta=10;``System.out.println("a:"+a);``//a++;``//a--;``//++a;``//--a;``//System.out.println("a:"+a);``//int b = a++;``intb=++a;``System.out.println("a:"+a);``System.out.println("b:"+b);``}``}
复制代码
1.2 赋值运算符的概述和用法
1.2.1 赋值运算符分类
-
基本的赋值运算符:=
-
扩展的赋值运算符:
+=,-=,*=,/=,%=
-
a+=20;
相当于a =a + 20;