我的JAVA运算符理解

基本概念

原码,反码,补码 只需要记住这几句就够了 

1.二进制的最高位是符号位:0表示正数,1表示负数

2.正数的原码,反码,补码都一样

3.负数的反码=它的原码符号位不变,其他位取反

4.负数的补码=它的反码+1

5.0的反码,补码都是0

6.java中的数都是有符号的

7在计算机运算的时候,都是以补码的方式运算的

8补码取反(高位为1的才需要取反)时,高位也要取反

~2 叫取反

2&3叫与

2|3叫或

2^3叫异或

1>>2叫算术右移     低位溢出,符号位不变,并用符号位补溢出的高位

1<<2叫算术左移     符号位不变,低位补0

1>>>2叫逻辑右移      低位溢出,高位补0

时间: 2024-10-28 11:34:37

我的JAVA运算符理解的相关文章

Java数据类型(二)、Java运算符、流程控制

一.程序写作(创建对象的初始化过程) 1.目的/结果:输出一段话"..." 2.步骤: (1)创建一个基础类,main: (2)创建一块内存空间,用来存储这段话 ①先定义属性,name,sex,age等: ②再定义方法,需要重新创建新的class类,但不需要新的ma方法: (3)调用系统方法/库方法println,实现输出结果 ①在原有的类中创建新对象,将新的class类中的方法调用过来: ②运行,输出所有的内容. //---------------------------------

第五章 Java运算符

Java运算符 一 分类 算术运算符 赋值运算符 比较运算符 逻辑运算符 条件运算符 二 算术运算符 算术运算符主要用于进行基本的算术运算,如加法.减法.乘法.除法等. Java 中常用的算术运算符: 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同. 即: 例1: int a = 1; int b = ++a;//让a先执行自增,再将值赋值给b System.out.println(a); System.out.println(b); 运行结果均为2: 例2: i

Java运算符和流程控制总结

一.Java运算符总结: 1.算术运算符: ①单目:+(取正),-(取负), ++(自增1), - -(自减1): ②双目:+ - * / %(取余)(+还可以连接字符串): ③三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false:这整个运算符包括一个关系运算符(可以是">""<""!="等等),一个"?",一个":",冒号前后需要

[ Java4Android ] Java运算符与表达式

学习视频来自:http://www.marschen.com/ 1.运算符的分类 2.各种运算符的使用方法 3.什么是表达式? java中的运算符 逻辑运算符 [ Java4Android ] Java运算符与表达式,布布扣,bubuko.com

Java运算符优先级(转)

Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目   ( ) 圆括号 从左到右     [ ] 方括号 从左到右     2 + 正号 从右到左 单目   - 负号 从右到左 单目   ++ 自增 从右到左 单目 前缀增,后缀增 - - 自减 从右到左 前缀减,后缀减 ~ 按位非/取补运算 从右到左 单目   ! 逻辑非 从右到左 单目 “!”不可以与“=”联用 3 * 乘 从左到右 双目   / 除 从左到右 双目 整数除法:取商的整数部分,

Java笔记2-数据类型变量Java运算符

我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -2147483648~2147483647long 长整型float 单精度浮点数double 双精度浮点数boolean 布尔类型 true/falsechar 字符型 'A','我' 注意:a.Java中任意写一个整数默认是int类型,任意写一个小数默认是double类型b.char字符型用''修饰,字符串用"

java 编程思想-java运算符--以前不太明白的

1.java 运算符 主要是逻辑运算符和按位运算符;移位运算符-name tecmint.txt 逻辑运算符:And(&&) ; OR(||);Not(!) 按位运算符:And(&); OR(|); XOR(^);Not(~) 移位运算符:>> ; << ; >>> 按位运算符: public void test_and(){         int a = 128;     // 0000 0000 0000 0000 0000 0000

C++的.h和.cpp根据java来理解

因为要学习cocos2dx所以要学习c++开发然后在学习中看到.h 和 .cpp文件. .h文件进行接口定义,没有具体的实现.很明显跟java的interface一样的作用. .cpp文件是具体的代码实现.跟java类比就是具体的类实现上面定义的interface的类. 这种.h 和.cpp的方式是Opp编程体现吧. 用.h 和 java 用interface都拥有的好处: 抽象逻辑,抽象出层次,方便理解和维护代码.如果做对外开放api,对外可以公布接口,保留代码.这样做比较迅速快捷. 用接口抽

[转]Java 运算符的优先级

Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 <<.>>.>>> 7 大小关系 >.>=.<.<= 8 相等关系 ==.!= 9 按位与 & 10 按位异或 ^ 11 按位或 | 12 逻辑与 && 13 逻辑或 || 14 条件运算 ?: 15 赋值运算 =.+=.-