`

Java 运算符汇总

 
阅读更多
Java 运算符为4种:算术运算符(+ ,-, *, /),关系运算符(> ,>= ,<, <=, !=, ==),逻辑运算符(&&,||,!),位运算符(&,|,^,~)
 
其中位运算,逻辑运算容易搞混,以及逻辑运算中的短路运算与非短路运算

一 位运算符

1、 位运算符:

        &运算,即两个操作数中都为1,则为1,否则为0。例如2制度转为16进制:
public class JinZhiZhuanHuan {

   private static String HEX_STR = "0123456789ABCDEF";
   public static void main(String[] args) {
      String str = "二进制与十六进制互转测试";
      String hexStr = BinaryToHexString(str.getBytes());
      System.out.println(hexStr);
   }

   /**
    *
    * @param bytes
    * @return
    */
   public static String BinaryToHexString(byte[] bytes){
      String result = "";
      String hex = "";
      for(int i = 0; i < bytes.length; i++){
         /**
          * 一个byte是占8个字节,而16进制必须是两位的16进制占8个字节,所以要么是oxF0,要么是 ox0F
          * 而oxF0在二进制中是1111 0000,所以要与byte进行&运算,运算的结果得向左移4位成为想要的数据
          */
         //字节高4位
         System.out.println(String.valueOf(bytes[i]));
         hex = String .valueOf(HEX_STR.charAt(bytes[i] & 0xF0 >> 4));
         System.out.println("高位结果是:" + String.valueOf(bytes[i] & 0xF0 >> 4));
         //字节低4位
         hex += String.valueOf(HEX_STR.charAt(bytes[i] & 0x0F));
         System.out.println("低位结果是:" + String.valueOf(bytes[i] & 0x0F));
         result += hex;
        
      }
      System.out.println("====================");
      return result;
  
   }
备注:其中的bytes[i] & 0xF0意义不大,因为0xF0就是1111  0000,已经为1了,“&”运算的结果仍是由bytes[i]而定

2、| 运算符
     被比两个数有一个为1则为1,否则为0

3、~运算符

      取相反的数,即如果位为1,则运算后为0,如果位为1,则运算后为0.

4、^异或运算符

      如果被操作的两个数,只有不同结果的才为1,相同的则为0

二、逻辑运算符

1、短路运算符,一般称为“条件运算符”,在开发过程中一般用短路运算符较多
     1)、&&运算
       两都同为真则为真,如果&&前面的结果为false,则短路不执行&&后面的

     2)、|| 运算
        有一个为真则为真

2、非短信运算符,一般称为“逻辑操作符”

     不管“&”或者“|”前面的运算结果是否true还是false,都会执行“&”或者“|”后面的运算。
}

分享到:
评论

相关推荐

    大数据必学Java基础(十九):运算符总结

    一、运算符汇总说明 Java运算符大致可以分为以下几类: 1. 算术运算符:包括加法(+), 减法(-), 乘法(*), 除法(/), 取余(%)以及自增(++)和自减(--). 2. 关系运算符:用于比较两个值的大小,如等于==(等于), 不等于!...

    java面试题汇总java笔试题大集合及答案题库java笔试题汇总资料超过100个合集

    首先,基础部分包括了对Java语法的理解,如变量、数据类型、运算符、流程控制(if-else、switch、循环)、类和对象、封装、继承、多态等。了解这些是成为合格Java程序员的基础。在面试中,面试官可能会询问关于异常...

    Java基础知识笔试题及答案

    本资源汇总了 Java 基础知识笔试题及答案,涵盖了 Java 的基本概念、数据类型、运算符、控制结构、函数、数组、集合框架、泛型等方面的知识点。 一、Java 基本概念 Java 是一种面向对象的编程语言,它具有五个基本...

    java学习资料汇总

    首先,Java的基础部分涉及变量、数据类型、运算符、流程控制语句(如if、for、while)以及方法的定义和调用。了解这些基础知识是成为一名合格Java程序员的起点。 Swing是Java的一个图形用户界面(GUI)工具包,它...

    java问题汇总(学习JAVA必看)

    1. **基础语法**:Java的基础语法是所有Java编程的起点,包括变量声明、数据类型(如基本类型和引用类型)、运算符、控制结构(如if语句、switch语句、for循环、while循环)以及方法定义。理解这些基本元素是编写...

    Java面试汇总.pdf

    `instanceof`是一个双目运算符,用于测试一个对象是否为特定类的实例或子类的实例。使用格式为:`object instanceof ClassName`。如果对象是该类或其子类的实例,返回`true`;否则返回`false`。 ### Java自动装箱与...

    Java试题汇总答案总结汇总

    首先,基础部分通常包括Java语法、数据类型、运算符、流程控制语句(如if、switch、for、while等)以及数组。了解这些基本概念是成为合格Java程序员的基础。在面试中,面试官可能会询问关于异常处理(try-catch-...

    java面试题总汇

    本资料"java面试题总汇"正是为此目的而准备,它包含了众多公司在笔试和面试中常问的Java题目,帮助求职者在面试前进行充分的准备。 首先,Java的基础部分包括语法、数据类型、运算符和流程控制。你需要熟悉基本的...

    Java面试题库汇总

    3. **运算符**:掌握各种运算符的使用,包括算术、比较、逻辑、位运算符等。 4. **流程控制**:熟悉if语句、switch语句、循环结构(for、while、do-while)的运用。 5. **方法与函数**:理解方法的定义、参数传递...

    Java基础知识汇总1——xmind

    该ximind文档为Java基础知识汇总,包括Java基本分类、Java的变量、Java的运算符、Java常用的工具介绍、流程控制语句、数据、面向对象等知识总结。

    Java面试汇总,Java基础复习的好帮手

    本资料"Java面试汇总"旨在帮助求职者全面复习Java技术,以便更好地应对企业在面试中可能提出的问题。 一、Java基础 1. 类与对象:Java是一种面向对象的编程语言,类是对象的模板,对象是类的实例。理解封装、继承...

    JAVA工程师笔试题汇总(免费)

    JAVA工程师笔试题汇总 摘要信息: 本资源汇总了JAVA工程师笔试题,涵盖了Java基本知识、Java编程语言、Java安全机制、Java操作符等多个方面的知识点,旨在帮助Java工程师快速掌握和巩固相关知识。 知识点1:Java...

    Java面试宝典 100家大公司java笔试题汇总 等

    这部分内容可能包含了Java语言的基础概念,如变量、数据类型、运算符、流程控制语句等。习题通常会涵盖类与对象、封装、继承、多态等面向对象编程的核心概念。此外,还有可能会涉及异常处理、输入/输出流、文件操作...

    Java面试笔试题大汇总(最全+详细答案)

    这包括Java语言的基本语法,如变量、数据类型、运算符、控制结构(if-else、switch、循环等)、方法、类、对象和封装。此外,理解面向对象编程(OOP)的概念,如继承、多态、抽象类和接口,也是必不可少的。 其次,...

    1+X 初级 Java程序设计基础 1-9 章测试题汇总

    "1+X 初级 Java程序设计基础 1-9 章测试题汇总"是一个针对初级Java程序员的全面学习资源,旨在帮助学习者巩固和提升Java编程技能。这个资料集合了蓝桥官网的1到9章测试题,覆盖了Java语言的基础概念、语法和常用编程...

    湖南工业大学Java往年试卷汇总.rar

    复习这些试题时,考生应该全面梳理Java的基础知识,如变量、运算符、流程控制语句、数组、字符串等;深入理解面向对象的特性;熟悉常用类库,如集合框架(ArrayList、LinkedList、HashMap等)、IO流、线程、反射等;...

    2019java面试题汇总

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能、丰富的类库和强大的...通过阅读《2019java面试题汇总@www.java1234.com.pdf》这份文档,你可以找到更多具体的面试题目和解答,进一步巩固你的Java技能。

    java笔试题汇总.pdf

    4. Java运算符中,逻辑与(AND)用`&&`表示,这是合法的。`&lt;&gt;`在Java中不作为运算符使用,`if`是控制结构关键字,`:=`也不是Java中的赋值运算符,因此选项A正确。 5. `do-while`循环在Java中是一种循环结构,它至少...

    Java学习网站汇总

    1. **Java基础知识**:学习Java首先需要掌握基础语法,包括数据类型、变量、运算符、流程控制语句(如if-else,for,while,switch等)、数组、类和对象、封装、继承、多态等概念。 2. **面向对象编程**:Java是...

Global site tag (gtag.js) - Google Analytics