一、运算符 和 表达式 概述
1、运算符是指进行特定操作的符号,也叫操作符。通过运算符可以对一个或多个值进行运算,并获取运算结果。
2、表达式是指由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。
说明:用运算符连起来的式子叫做表达式,如a+b,13+a;单独一个变量(if语句中的),也可叫表达式。
注意:
1、表达式有意义时,会先自动计算表达式结果,再赋值或打印。
2、表达式中的数据类型不同时,表达式的运算结果将会是数据范围大的那种。(byte/short/char 这三种类型在做+运算的时候,会首先被自动提升为int类型,再计算)
二、运算符分类
1、四则运算 + - * / %
基本运算和数学一样。
2、+运算符
(1)对于数值来说,就是加法运算
(2)对于char类型来说,计算之前,char会被提升为int在做加法运算。
(3)对于字符串String来说,加号代表字符串连接操作(String类两个方向都重载了+运算符),结果返回字符串。
3、自增运算符 ++ (注意区分变量和表达式。 变量立刻加1,表达式看前++还是后++)
使变量在自身基础上加1。两种方式 后++(a++)和 前++(++a),不管哪种方式,只要使用自增运算符,原变量a立即+1。
差异: 表达式a++ 和 ++a 的值不同 //变量a 和 a++ 是两回事。 a是变量, a++ 或 ++a 是表达式
表达式a++结果是原变量的值,表达式++a结果是 原变量的新值即自增以后的值。
4、同理自减运算符 --
使变量在自身基础上-1。两种方式 后--(a--)和 前--(--a),不管哪种方式,只要使用自增运算符,原变量a立即-1。
差异: 表达式a-- 和 --a 的值不同 //变量a 和 a--是两回事。 a是变量, a-- 或 --a 是表达式
表达式a--是原变量的值,表达式--a是 原变量的新值即自减以后的值。