一、算术运算符:
单目:+(取正)-(取负) ++(自增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的运算符"是针对Java运算符的学习...
本_experiment_总结了 Java 的一些基本的语法知识,包括变量和常量的使用、运算符与表达式的使用、选择、循环、分支语句的使用等。实验内容包括输入一个学生的成绩,给出相应的等级、编写一个程序从键盘输入 5 个...
JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分,它规定了JAVA程序的词法...
一个表达式是根据Java语法构造的、具有明确值的式子。不同的运算符会产生不同类型的表达式。例如,当我们定义两个整型(int)变量a和b,并对它们进行加法操作(a + b)时,就是一个简单的算术表达式。 Java中的...
当我们将一个数据类型转换为另一个兼容的数据类型时,Java会自动进行这种转换,无需额外的语法。例如,将较小的数据类型(如int)赋值给较大的数据类型(如long)时,Java会自动完成转换: ```java int anInt = 10;...
学习Java语法是为了快速理解和掌握编程的基本概念,为后续的面向对象编程打下基础。 首先,Java语言的基本组成包括标识符、关键字和分隔符。标识符是用于命名常量、变量、方法和类的名称,它们必须以字母、下划线或...
Java是一种广泛使用的面向对象的编程语言,其语法中包含了丰富的运算符来支持各种计算和逻辑操作。本篇文章将深入探讨Java中的各种运算符,帮助你更好地理解和应用它们。 1. **算术运算符**: - 基本算术运算符...
Java语言是世界上最流行的编程语言之一,其强大的功能和简洁的语法深受程序员喜爱。在Java编程中,运算符和表达式是构建程序逻辑的基础元素。本文将深入探讨Java中的运算符和表达式,帮助你更好地理解和运用这些核心...
Java语法基础2019是针对初学者设计的一份教程,涵盖了Java编程语言的基本概念、结构和用法。这份教程旨在帮助学习者建立起坚实的Java编程基础,为更深入的Java开发工作打下坚实的基础。 首先,Java语言的核心在于其...
在这个"74.072.JAVA基础教程_Java基本语法-算术运算符的练习(74)"教程中,我们将深入探讨Java中的算术运算符及其应用。 在Java中,算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取余数。这些...
2. **文法定义**:项目可能包含一个形式化的Java语法规则定义,例如使用EBNF(扩展巴科斯范式)。 3. **抽象语法树(AST)**:构建AST是语法分析的关键,因为它直观地展示了代码的结构。每个节点代表一个语法构造,...
### Java零基础运算符知识点详解 #### 赋值类运算符 在Java语言中,赋值类运算符主要用于将一个值赋给一个变量。这些运算符不仅限于简单的赋值,还包括了一些复合赋值运算符,使得代码更加简洁易读。 1. **简单...
Java语法是程序设计的基础,它包括了数据类型、表达式、运算符以及数组等多个核心概念。在Java中,数据类型分为基本数据类型和引用数据类型,基本数据类型包括整型(byte, short, int, long)、浮点型(float, ...
#### 二、语法结构 三目运算符的语法结构为: ``` 表达式1 ? 表达式2 : 表达式3; ``` 这里,“表达式1”是条件判断部分;如果该条件为真(true),则整个表达式的值为“表达式2”的值;反之,如果条件为假(false...
在Java中,三元运算符的语法结构如下: `condition ? value_if_true : value_if_false` 这里的`condition`是一个布尔表达式,如果为真(即非零),则整个表达式的值是`value_if_true`;如果为假(即零),则表达式...
没错,本章讲的便是java的运算符。 java常用的运算符可以分为五大类 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 首先来说说算数运算符,算数运算符就是对数进行一些基本的计算: 算数运算符中可以分为...
在这个“yufafenxi.rar”压缩包中,我们可以看到与Java语法分析相关的资源。文件“output.txt”可能包含了解析过程的输出结果,比如解析后的抽象语法树或者错误信息。"file.txt"可能是源代码文件,用于测试语法分析...
本主题聚焦于使用Java实现一个语法分析器,同时也涉及到了词法分析器的构建。 **词法分析器(Lexer)**: 词法分析器是编译器的第一个阶段,它的任务是从源代码中识别出一个个的词法单元(Token),这些词法单元是...
Java中的条件运算符,也被称为三目运算符,是一种简洁的语法结构,用于根据特定条件来选择执行不同的表达式。这种运算符的格式是:`条件 ? 结果1 : 结果2`。如果条件为真(`true`),则执行结果1;如果条件为假(`...
Java语法基础知识点: 1. 标识符与关键字: Java中的标识符是由字母、下划线(_)、数字或美元符号($)构成的有效字符序列,但标识符的第一个字符不能是数字,且区分大小写。标识符用于类名、变量名、方法名等命名。...