`

Java语法(二)运算符

 
阅读更多

 

一、算术运算符:

  单目:+(取正)-(取负) ++(自增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学习-java的运算符"是针对Java运算符的学习...

    实验二:Java语法基础

    本_experiment_总结了 Java 的一些基本的语法知识,包括变量和常量的使用、运算符与表达式的使用、选择、循环、分支语句的使用等。实验内容包括输入一个学生的成绩,给出相应的等级、编写一个程序从键盘输入 5 个...

    JAVA语法大全(基本语法)

    JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分,它规定了JAVA程序的词法...

    day03-基础语法-运算符

    一个表达式是根据Java语法构造的、具有明确值的式子。不同的运算符会产生不同类型的表达式。例如,当我们定义两个整型(int)变量a和b,并对它们进行加法操作(a + b)时,就是一个简单的算术表达式。 Java中的...

    java 转型运算符的资源

    当我们将一个数据类型转换为另一个兼容的数据类型时,Java会自动进行这种转换,无需额外的语法。例如,将较小的数据类型(如int)赋值给较大的数据类型(如long)时,Java会自动完成转换: ```java int anInt = 10;...

    java语法教程.ppt

    学习Java语法是为了快速理解和掌握编程的基本概念,为后续的面向对象编程打下基础。 首先,Java语言的基本组成包括标识符、关键字和分隔符。标识符是用于命名常量、变量、方法和类的名称,它们必须以字母、下划线或...

    Java各种运算符简述

    Java是一种广泛使用的面向对象的编程语言,其语法中包含了丰富的运算符来支持各种计算和逻辑操作。本篇文章将深入探讨Java中的各种运算符,帮助你更好地理解和应用它们。 1. **算术运算符**: - 基本算术运算符...

    Java语言2-Java运算符与表达式.zip_Java 语言运算符和表达式

    Java语言是世界上最流行的编程语言之一,其强大的功能和简洁的语法深受程序员喜爱。在Java编程中,运算符和表达式是构建程序逻辑的基础元素。本文将深入探讨Java中的运算符和表达式,帮助你更好地理解和运用这些核心...

    Java语法基础2019

    Java语法基础2019是针对初学者设计的一份教程,涵盖了Java编程语言的基本概念、结构和用法。这份教程旨在帮助学习者建立起坚实的Java编程基础,为更深入的Java开发工作打下坚实的基础。 首先,Java语言的核心在于其...

    74.072.JAVA基础教程_Java基本语法-算术运算符的练习(74).rar

    在这个"74.072.JAVA基础教程_Java基本语法-算术运算符的练习(74)"教程中,我们将深入探讨Java中的算术运算符及其应用。 在Java中,算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取余数。这些...

    语法分析器 Java

    2. **文法定义**:项目可能包含一个形式化的Java语法规则定义,例如使用EBNF(扩展巴科斯范式)。 3. **抽象语法树(AST)**:构建AST是语法分析的关键,因为它直观地展示了代码的结构。每个节点代表一个语法构造,...

    Java 零基础运算符.md

    ### Java零基础运算符知识点详解 #### 赋值类运算符 在Java语言中,赋值类运算符主要用于将一个值赋给一个变量。这些运算符不仅限于简单的赋值,还包括了一些复合赋值运算符,使得代码更加简洁易读。 1. **简单...

    Java语法.ppt

    Java语法是程序设计的基础,它包括了数据类型、表达式、运算符以及数组等多个核心概念。在Java中,数据类型分为基本数据类型和引用数据类型,基本数据类型包括整型(byte, short, int, long)、浮点型(float, ...

    Java 三目运算符

    #### 二、语法结构 三目运算符的语法结构为: ``` 表达式1 ? 表达式2 : 表达式3; ``` 这里,“表达式1”是条件判断部分;如果该条件为真(true),则整个表达式的值为“表达式2”的值;反之,如果条件为假(false...

    14.java三位运算符.zip

    在Java中,三元运算符的语法结构如下: `condition ? value_if_true : value_if_false` 这里的`condition`是一个布尔表达式,如果为真(即非零),则整个表达式的值是`value_if_true`;如果为假(即零),则表达式...

    【后端】java基础(2.3)java基本语法之运算符

    没错,本章讲的便是java的运算符。 java常用的运算符可以分为五大类 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 首先来说说算数运算符,算数运算符就是对数进行一些基本的计算: 算数运算符中可以分为...

    yufafenxi.rar_java 语法分析_java 语法分析器_语法分析_语法分析器_语法分析器 java

    在这个“yufafenxi.rar”压缩包中,我们可以看到与Java语法分析相关的资源。文件“output.txt”可能包含了解析过程的输出结果,比如解析后的抽象语法树或者错误信息。"file.txt"可能是源代码文件,用于测试语法分析...

    语法分析器java实现

    本主题聚焦于使用Java实现一个语法分析器,同时也涉及到了词法分析器的构建。 **词法分析器(Lexer)**: 词法分析器是编译器的第一个阶段,它的任务是从源代码中识别出一个个的词法单元(Token),这些词法单元是...

    Java中条件运算符.pdf

    Java中的条件运算符,也被称为三目运算符,是一种简洁的语法结构,用于根据特定条件来选择执行不同的表达式。这种运算符的格式是:`条件 ? 结果1 : 结果2`。如果条件为真(`true`),则执行结果1;如果条件为假(`...

    Java语法基础2019.pdf

    Java语法基础知识点: 1. 标识符与关键字: Java中的标识符是由字母、下划线(_)、数字或美元符号($)构成的有效字符序列,但标识符的第一个字符不能是数字,且区分大小写。标识符用于类名、变量名、方法名等命名。...

Global site tag (gtag.js) - Google Analytics