Java新手之路——Day05 运算符(2)

逻辑运算符

^异或运算:a^b,如果a、b不相同,则异或结果为1。如果a、b相同,异或结果为0

    位运算符

注意!右移时,原最高位是什么,空位就补什么,正数补0,负数补1

>>>无符号右移

无论原最高位是什么,空位都补0

  1. 左移右移可以用来进行2的次幂的乘除运算
  2. 无符号右移可以用来操作二进制数中的一段二进制位,如每三个二进制位右移一次,可以将二进制数转换成相对应的八进制数.

运用:怎样用最有效率的方式计算2乘以8

答案:2<<3

&运算

0代表假,1代表真

与运算的巧妙运用,可用于获取二进制中的有效位1

例如想要取00101011的后三位,可以将其进行与运算

00101011

& 00000111

- - - - - - -

00000011

|运算:或运算,只要有一个1结果就为1(真)

^异或运算

时间: 2024-10-13 02:33:46

Java新手之路——Day05 运算符(2)的相关文章

Java新手之路——Day05 运算符

算数运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三元运算符 算数运算符 特殊情况   -2%5=-2:2%-5=2 当模运算中出现负数时,结果的正负与被模数(%左边的数字)的正负相同. 模的巧妙运用: 任何数%2,其结果只有两种情况,不是1就是0,可以实现类似开关的效果 模运算的结果必定小于模数,由此可以巧妙地实现数字范围的控制 例如想要将一个结果的范围控制在10以内,可以利用一个数模以10,结果必小于10 ++ 自增    对原有的数据进行+1 +  字符串连接符  只有在有字符串参

Java新手之路——Day 04 数据类型转换

自动类型转换:byte类型与int类型相加时,byte型数据会自动提升为int型数据.(规律:占字节少的向占字节多的转换)注意!该转换只对常量有效,变量不做转换!例如: 运行错误,提示精度丢失 分析:3为int型常量,可以自动转换为byte,但是b为变量,不可以自动转换   比如下面这种情况就会溢出 字符串和任何数字用+连接,表示相连接,组成新的字符串 强制类型转换: char为字符型数据,会将整数型数据依照ASCII编码表转换为对应字符,输出a ‘a’为字符型数据,所以不作转换,输出a ‘a’

Java新手之路——Day03 进制

进制

Java新手入门的30个基本概念

Java新手入门的30个基本概念 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念. Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载

java 成长之路[轉載u]

分享总结title: java 成长之路tags:grammar_cjkRuby: true 经验差异 1-3年 要求 建议 3-5年 建议 5年+ 经验差异 最近一年比较忙,经历了创业公司的倒闭.这次又来到一个创业公司.由于要分享经验,而且很久没有写博客了.所以就把这次分享的写一下吧,希望以后能一直坚持下去.做java的么.总要有学习路线.有一个大纲,知道几年经验应该会些什么,而不是混日子.要记住工作年限!=经验 1-3年 要求 我以前面试1年经验的人,基本不会去问框架,只会问一些api,例如

Java进阶之路

Java进阶之路--从初级程序员到架构师,从小工到专家. 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题.希望这篇文章会是你看到过的最全面最权威的回答. 一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的.下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法. 1-1 常

java学习之路之javaSE基础1

<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. * 应用举例 * 1:科学计算 * 2.数据处理 * 3.自动控制 *

java新手小白必看的学习路线图,快速入门!

要学习Java,你首先得了解一下什么是java: java新手小白必看的学习路线图,快速入门!Javaweb是用Java技术来解决相关web互联网领域的技术总和.说的简单的就是写网站的一种语言.一般分为前端和后端两种方向,前端所做的东西就像幕前表演的演员,所做的就是让网页看起来顺眼,用起来顺心,而后端则属于处理数据,让程序处理速度.能力不断优化,属于幕后.前后端的配合才能是一个网站正式投入使用.最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入

Java学习之路(二)--Thinking in Java

针对昨天Java学习之路(一)--Thinking in Java中的类的静态方法不能访问创建非静态类,给出了将内部类修改成为static静态类,操作方便简单.现在给出第二种不需要添加删除的另一种极为高效的方式.可以将内部类从你所创建的类中复制粘贴到类外,作为一个外部类,在static主方法中就可以创建类的引用了. 源代码如下: ? class test{ int s; char c; } public class test1 { public static class test{ int s;