一、算术运算符:
单目:+(取正)-(取负) ++(自增1) - -(自减1)
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。
二、关系运算:
等于符号:==,不等于符号: != ,大于符号:>, 小于符号:<,大于等于符号: >= ,小于等于符号: <= 。
三、位运算符 逻辑运算符:
位运算符 与(&)、非(~)、或(|)、异或(^)
&:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
逻辑运算符
与(&&)、非(!)、或(||)
b & 0xff,返回值是int类型,1位变四位,符号位跑到最前面那个字节了,所以可以把[-128,127]变为[0,255],
四、赋值运算符
= += -= *= /= %= &= ^= |= <<= >>=
五、instanceof运算符
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。
六、 位移运算符--效率非常高,用于大数量的计算,String的数值,primitive date type 转换byte等
<< 带符号左移
>>带符号右移
>>> 无号右移,用于数据压缩等?
java基本数据类型都是有符号的,没有无符号的
public class Test { public static void main( String[] args ) { byte b = (byte) -8; // -2 System.out.println( b >> 2 ); // 11111111111111111111111111111110 System.out.println( Integer.toBinaryString( b >> 2 ) ); // 1073741822 System.out.println( b >>> 2 ); // 111111111111111111111111111110 System.out.println( Integer.toBinaryString( b >>> 2 ) ); // -32 System.out.println( b << 2 ); // 11111111111111111111111111100000 System.out.println( Integer.toBinaryString( b << 2 ) ); // 255, System.out.println( 0xff ); // 15 System.out.println( 0xff >> 4 ); // -255, System.out.println( -0xff ); } }
七、运算符优先级
从高到低:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op=
不必记优先级,尽量的使用括号来实现运算次序,提高程序可读性。
相关推荐
本次实验了解了Java的一些基本的语法知识,掌握了变量和常量的使用,掌握了运算符与表达式的使用,掌握了选择、循环、分支语句的使用,进一步的深入学习了Java的知识。
没错,本章讲的便是java的运算符。 java常用的运算符可以分为五大类 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 首先来说说算数运算符,算数运算符就是对数进行一些基本的计算: 算数运算符中可以分为...
74.072.JAVA基础教程_Java基本语法-算术运算符的练习(74).rar
北京动力节点-Java编程零基础教程-076-Java基本语法-运算符-逻辑运算符-与操作的运算规则.avi 北京动力节点-Java编程零基础教程-077-Java基本语法-运算符-逻辑运算符-与操作的短路运算.avi 北京动力节点-Java编程...
Java 基本语法(三)——运算符和类型转换 Java 基本语法(三)——运算符和类型转换
java语法 JAVA基本的程序设计结构 数据类型 变量 运算符 控制流程
本文档详细介绍了 Java 中的零基础控制语句 `if`。给出了 `if` 语句的基本语法和使用示例,包括条件为真、条件为假和多条件判断情况下的代码执行流程。示例代码演示了如何根据不同的条件来执行不同的代码块,以及...
防风草一个用 Java 编写的运算符语法分析器生成器。目标该项目的目标是为运算符语法(标识符由运算符组合的语法)编写一个确定性和简单的解析器生成器。 根据用户指定的优先级和关联性规则应用运算符。 该项目还寻求...
java 语法 ppt 掌握Java的数据类型、变量常量 掌握运算符及优先级 掌握各种控制语句
day002 JAVA语法基础-表达式&类型转换&运算符.doc
小白新人,基础java知识分享
主要为大家分享了Java语法基础之运算符学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java基本语法 Java数据类型、算术运算符与表达式
实验 2 Java 基本语法练习 9 一、实验目的 9 二、实验要求 9 三、实验内容 9 (一) 声明不同数据类型的变量 9 (二) 了解变量的使用范围 10 (三) 使用关系运算符和逻辑运算符 11 (四) 使用表达式语句...
Java语言基础.pdf Java语言中的数据与运算符.pdf 程序设计中的流程控制.pdf 数组.pdf 字符串的处理.pdf 类.pdf
Java基础[02-Java基础语法1] 2.5 运算符 2.6 语句 2.7 函数 2.8 数组
实验目的】 了解Java的数据类型 掌握各种变量的声明方式 理解运算符的优先级 掌握java基本数据类型。运算符与表达式、数组的使用方法 理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法
Java基础入门,覆盖java基本语法,数据类型转换知识,全
- Java 基本语法 - 数据类型 - 基础语法 - 运算符 - Java 执行控制流程 - 条件语句 - if 条件语句 - if...else 条件语句 - if...else if 多分支语句 - switch case多分支语句 - 循环语句 - while 循环...
基础语法-运算符【】04.基础语法-选择、循环结构【】05.基础语法-方法、数组【】06.基础语法-数组操作【】07.面向对象-类与对象【】08.面向对象-封装、继承【】09.面向对象 资源太大,传百度网盘了,链接在附件中,...