JAVA语法基础之运算符

运算符是一种特殊符号,用以表示数据的运算、赋值和比较。运算符共分为算术运算符、赋值运算符、比较运算符、逻辑运算符、移位运算符。

一、算术运算符

算术运算符的功能是做各种算术运算,其操作数可以是字符型、整型或浮点型数据。Java中的算术运算符又可以分为两种:单目运算符和双目运算符。单目运算符的操作数只有一个,只对唯一的操作数进行处理。双目运算符操作数有两个,运算过程中由两个操作数参与完成。算术运算符见下表:

运算符 运算 范例 结果 类型
+ 正号 +3 3 单目运算符
- 负号 b=4;-b; -4 单目运算符
+ 5 + 5 10 双目运算符
- 6 - 4 2 双目运算符
* 2 * 2 4 双目运算符
/ 5 / 5 1 双目运算符
% 取模 5 % 3 2 双目运算符
++ 自增(前) a = 2; b = ++a; a = 3; b = 3 单目运算符
++ 自增(后) a = 2; b = a++; a = 3; b = 2 单目运算符
-- 自减(前) a = 2; b = --a; a = 1; b = 1 单目运算符
-- 自减(后) a = 2; b = a--; a = 1; b = 2 单目运算符
+ 字符串相加 "Hel" + "lo" "Hello" 双目运算符

注意:自增与自减位置的区别。

二、赋值运算符

赋值运算符的作用就是将一个值赋值给另一个变量,最常用的赋值运算符是“=”,赋值运算符的左边必须是一个变量,而不是一个值。赋值运算符见下表:

运算符 运算 范例 结果
= 赋值 a = 3; b = 2; a = 3; b = 2;
+= 加等于 a = 3; b = 2; a += b; a = 5; b = 2;
-= 减等于 a = 3; b = 2; a -= b; a = 1; b = 2;
*= 乘等于 a = 3; b = 2; a *= b; a = 6; b = 2;
/= 除等于 a = 3; b = 2; a /= b; a = 1; b = 2;
%= 摸等于 a = 3; b = 2; a %= b; a = 1; b = 2;

三、关系运算符

关系运算符用来比较两个值的关系,是双目运算符,运算结果为boolean类型。关系运算符见下表:

运算符 运算 范例 结果
== 相等于 4 == 3 false
!= 不等于 4 != 3 true
< 小于 4 < 3 false
> 大于 4 > 3 true
<= 小于等于 4 <= 3 false
>= 大于等于 4 >= 3 true
instanceof 检查是否为类的对象 "a" instanceof String true

四、逻辑运算符

逻辑运算符用于对boolean类型结果的表达式进行运算,运算结果都是boolean型的。

运算符 运算 范例 结果
& false & true false
| false | true true
^ 异或 true ^ false true
! ! true false
&& false && true false
|| false || true true

注意:&与&&的区别在于,如果使用前者连接,那么无论何种情况,&两边的表达式都会参与运算。如果使用后者连接,当&&左边为false时,右边将不参与运算。同理|和||。

五、位运算符

数据在计算机内部是以二进制存储编码的,Java允许对这些二进制进行位运算。位运算符见下表:

位运算符 运算 范例 功能描述
& x & y 按位进行与运算
| x | y 按位进行或运算
^ 异或 x ^ y 按位进行异或运算
! !x 按位进行非运算
>> 右移 x >> y 将x的二进制编码右移y位,前面的位由符号填充
<< 左移 x << y 将x的二进制编码左移y位,低位补0
>>> 无符号右移 x >>> y 将x的二进制编码右移y位,前面的位由0填充

六、其他运算符

  • 三目运算符:一般形式为:<逻辑表达式1> ? <表达式2> : <表达式3>
  • ():用于强制类型转换、方法调用。
  • []:声明、创建数组及访问数据中的特定元素。
  • new:创建对象、数组。
  • .:访问类成员变量,对象成员变量。

七、运算符优先级

运算符 优先级
() []
++ -- ~ !
* / %
+ -
>> >>> <<
> >= < <=
== !=
&
^
|
&&
||
?:
= += -= *= /= &= |= ^= <<= >>= >>>=
时间: 2024-10-10 22:04:53

JAVA语法基础之运算符的相关文章

Java语法基础

Java语法基础 1.  关键字 某些单词对编译器有着特殊的含义,并且不能作为标示符使用,全部是小写字母 Java语言关键字 abstract boolean break byte case catch char class try do default continue double else extends assert final finally float for If implement import instanceof int interface long native new g

java语法基础一

Java语法基础一 Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注:1.Java是严格区分大小写的. 2.Java程序中一句连续的字符串不能分开在两行中写. Java程序的注释 Java里的注释有三种类型: 1.单行注释 在注释内容前面加“//”,格式为: 代码; //注释内容 2.多行注释 以斜杠加星号开头,以星号加斜杠结尾. 3.文档注释 以斜杠加两个星号

JAVA语法基础 2

一.变量和常量 1.作用范围 变量的有效范围是指程序代码能够访问该变量的区域,若超出变量所在区域访问变量则编译时会出现错误.在程序中,一般会根据变量能够访问的区域将变量分为“成员变量”和“局部变量”. (1)成员变量 在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量又可分为静态变量和实例变量两种. 如果成员变量的类型前面加上关键字static,这样的成员变量称为静态变量(类变量).静态变量的有效范围可以跨类,甚至可达到整个应用程序之内.对于静态变量,除了能在定义它的类内存

java语法基础(总结)

1,关键字:其实就是某种语言赋予了特殊含义的单词. 保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词. 2,标示符:其实就是在程序中自定义的名词.比如类名,变量名,函数名.包含 0-9.a-z.$._ : 注意: 1),数字不可以开头. 2),不可以使用关键字. 3,常量:是在程序中的不会变化的数据. 4,变量:其实就是内存中的一个存储空间,用于存储常量数据. 作用:方便于运算.因为有些数据不确定.所以确定该数据的名词和存储空间. 特点:变量空间可以重复使用. 什么时候定义变量?只

黑马程序员——Java语法基础

一.关键字 1.定义和特点 定义:被Java语言赋予了特殊含义的单词. 特点:关键字中所有的字母都为小写. 2.分类 (1)用于定义数据类型的关键字:byte.short.int.long.float.double.char.boolean.class.interface.void (2)用于定义数据类型值的关键字:true.false.null (3)用于定义流程控制的关键字:if.else.switch.case.default.for.while.do.continue.break.ret

Java语法基础常见疑惑解答

1. 类是java的最小单位,java的程序必须在类中才能运行 2. java函数加不加static有何不同 java中声明为static的方法称为静态方法或类方法.静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法.静态方法中不能使用this关键字,因为静态方法不属于任何一个实例.静态方法不能被子类的静态方法覆盖.static 表示是静态的,用static修饰的方法在本类可以直接写方法名调用!在其他类里可以用类名.方法名调用!而不用实例化.如果不加static,则一

JAVA语法基础(课堂ppt问题总结)

一:运行源代码EnumTest.java,分析运行结果. 代码如下: public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t); // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换

Java语法基础--运算

常量是一些不变的数据,我们用变量的方式把常量给记录下来,变量是内存中一个空间,空间中可以存储某些类型的数据,变量还有一个好处,就是可以给一些常量取名称,方便阅读: 取模运算 就是取余数.模2运算,非0即1,用于切换. -3%6结果是-3 . 3%-6结果是3 . 负数运算参考左边符号. 对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分. 例如:int x=3510;x=x/1000*1000;  x的结果是3. 自增运算 ++ int a=3

二、java语法基础

这里提几个个人感觉需要注意的细节,具体的内容推荐随便看本java书籍 一.标识符 1.标识符命名规则:1)字母.下划线.美元符号或者数字组成2)字母.下划线.美元符号开头(不能是数字)(面试喜欢考这两点)3)大小写敏感,长度无限制4)不能和关键字.保留字重名2.约定一般采用驼峰规则,并且是见名知意3.注意命名不能够有关键字 所有关键字,都是小写字母 二.基本数据类型 byte,short ,int,long,char:  boolean :float,double 需要注意的是: 1)整型默认使