Java逻辑运算符"&","&&","|","||"解析:
逻辑运算符用于连接布尔型表达式。在Java中不同于数学的逻辑表达 3<X<5 ,java 中应该写成 x>3 & x<5
"&" 和"&&" 的区别;
单个"&",左边无论真假,右边都进行计算。
双个"&",左边为假,右边不进行计算。
"|"和"||" 的区别;
单个"|",左边无论真假,右边都进行计算。
双个"|",左边为真,右边不进行计算。
"|"和"&" 做位运算
二进制进行|位运算,只有0|0时候为0 ,其他为1,比如6|5 先把6和5换成二进制。6的二进制为110,5的二进制为101 那么用位运算0|0得0 只要有1得1,算出为111,111换成十进制为7,所有6|5等于7
二进制进行&位运算,只有1&1得1,其他得0,同理可得6&5算出二进制得100,100换成十进制为4
"^"异或运算和"~"反码
任何相同二进制异或运算都得0,1^1=0,0^0=0,不相同的异或运算都得1,1^0=1,0^1=1。同理6^5的011
那么011的十进制是3。提示一个数异或两次变回本身。比如6^5^5的 110,101,101。先得011,再得110所有又变回原来的数值,此技巧可以用来转换数值,不需要第3个变量即可两个变量值互转。
反码:二进制进行反码计算时。1变成0,0变成1。举例子~6,6的二进制是110在机器上补足32位在110之前补码0。那么反码为111.....001,此时的反码减去1得111.....111000,那么原反码减去相减的码得到0000....000111此时的十进制为-7那么加上原来减去的1得到-7+1就是~6了。(这个我也不是很懂。大牛们指正下)
"<<"左移">>"右移">>>"无符号右移
左移:空缺补0,被移除的高位丢弃,空缺位补0,比如32位二进制 0000....00011左移3位变成了0...00011xxx,则xxx补足000即可。规律左移是基数乘以2的移位幂次方,比如3<<2则是3*2*2也就是3乘以2的2次幂。
右移:最高位是什么就补什么。高位是1补1,是0就补0.,规律左移是基数除以2的移位幂次方,比如3>>1则是3/2也就是3除以2的1次幂。
无符号右移:无论高位是0还是1都补0
相关推荐
Java基础学习,Java基础学习,Java基础学习,Java基础学习
Java基础学习资料是一套全面的教程,旨在帮助初学者掌握Java编程的核心概念和技术。这个教程涵盖了从环境配置到高级主题的广泛内容,确保学习者能够扎实地建立起Java编程的基石。 首先,"开发环境搭建,基本语法,...
本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...
Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...
很经典的java基础学习视频,其中包括java的面向对象,多线程,数组等! 本人刚开始学习看了好几篇。 马老师讲的很好!
"Java 基础学习" Java 基础学习是指学习 Java 编程语言的基础知识和概念。Java 是一种广泛使用的高级编程语言,基于 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface...
这份"java基础学习PPT"提供了全面的Java基础知识,适合初学者系统地了解和掌握Java编程的核心概念。 首先,面向对象技术是Java编程的基础,它包括类、对象、封装、继承和多态等核心概念。类是对象的蓝图,定义了...
java基础学习笔记、各种文档、示例代码等
Java基础学习笔记
java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容java基础学习内容
"Java基础学习2"是进一步深化对Java理解的关键步骤,它建立在上一篇文档的学习基础上,旨在帮助初学者掌握Java的核心概念和技术。这篇文档将涵盖以下几个重要的Java基础知识点: 1. **变量与数据类型**:Java提供了...
【JAVA基础学习笔记】 在IT领域,JAVA是一种广泛使用的编程语言,尤其对于初学者来说,掌握JAVA基础至关重要。本笔记由北京MLDN学堂的李老师精心编写,旨在为自学者提供一套经典的学习资源,帮助他们扎实地理解JAVA...
在"java基础学习代码"这个主题中,我们主要探讨的是Java语言的基础概念和常用技术,这包括但不限于语法结构、数据类型、控制结构、类与对象、异常处理以及一些特定的Java库的使用。 首先,让我们从基础语法开始。...
本篇主要是针对java初级爱好者,初学者能够比较好的学习。我在面试前进行的概括性总结,还是比较详细的。是从传智播客的ppt中总结出来的。
Java基础学习是编程旅程的重要起点,它为程序员打开了一扇通往多姿多彩的软件开发世界的大门。这个“Java基础学习课件分享”包含了四个关键主题,旨在帮助初学者掌握Java编程的基础概念。 首先,"Java简介"部分将...
Java 基础学习心得 Java 是一种广泛使用的编程语言,随着其广泛应用,越来越多的人开始学习 Java。那么,Java 学习需要什么根底?下面,我们将详细介绍 Java 学习的基础知识。 Java 学习需要什么根底? Java 学习...
这份“java基础学习笔记 java整合技术 java工具类.zip”压缩包显然包含了一系列与Java相关的学习资料,特别是关于基础、整合技术和工具类的深度探讨。下面我们将深入解析这些主题。 首先,Java基础是学习Java的起点...