java操作符
① java中的“>>”和“>>>”运算符
1、>>:右移运算符,num >> 1,相当于num除以2。
按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。符号位不变。
如:
-1在32位二进制中表示为:
11111111 11111111 11111111 11111111
-1>>1:按位右移,符号位不变,仍旧得到
11111111 11111111 11111111 11111111
因此值仍为-1
2、>>>:二进制右移补零操作符,左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充
如value>>>num中,num指定要移位值value移动的位数。
(1)java操作符扩展阅读
“>>”和“>>>”等移位运算符的运算规则:
1、无符号右移,忽略符号位,空位都以0补齐。
value>>>a,a是要移位值value移动的位数。
无符号右移的规则只记住一点:忽略了符号位扩展,0补最高位无符号右移运算符>>>只是对32位和64位的值有意义。
2、右移位运算符>>,若操作的值为正,则在高位插入0;若值为负,则在高位插入1。
右移补零操作符>>>,无论正负,都在高位插入0。
② java中new操作符与点(.)操作符怎么理解
new关键字用来创建类的对象
.操作符是用来调用对象中的属性和方法
也就是你在使用.操作符之前必须使用new关键字
静态类则不然,因为静态类在你调用前实例化了,所以你不需要手动new静态类的对象,但也可以手动new,因为实例方法是可以调用类的静态成员
③ java中 这些运算符是什么意思
运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。[1]
算术
单目:+(取正)-(取负) ++(自增) - -(自减)
双目:+ - * / %(取余)
三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。
关系
等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= 。
位与逻辑
位运算符与(&)、非(~)、或(|)、异或(^)
&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结 果为0.如:1010&1101,转为二进制:1111110010&10001001101,比较结果为:1000000转为十进制: 64。所以1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
逻辑运算符
与(&&)、非(!)、或(||)
赋值
= += -= *= /= %= &= ^= |= <<= >>=
④ java操作符
额。怎么会是操作符。。是数据类型,声明,定义用的。前者是String字符串类型,后者是字符串数组类型。
⑤ java 中|| 和 && 这类的符号都表示什么
&&和||是一种逻辑运算符,&&是逻辑与,当两个数都为真,则结果为真。||是逻辑或,两个数任意一个为真,则结果为真。
举个例子:
1、a && b
当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。
2、a || b
当a、b有一个为真时,结果为真。a、b都为假时结果为假。
(5)java操作符扩展阅读:
在java中还有其他的逻辑符号,比如:!、|、 &
“!”是非运算符号,比如a为真,则!a则为假。a如果为假,则!a为真。
而“|”也是逻辑或,“&”也是逻辑与,但是他们与“||”和“&&”有些区别,区别如下:
“&”与“|”无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断。
“&&”与“||”,前者第一个条件不成立,后面的条件均不进行判断,返回false;后者第一个条件成立,后面的条件均不进行判断,返回true。
⑥ java 里面位操作符有哪些
java
~
操作符,对每个二进制位的内容求反,即1变成0,0变成1
java
&
操作符,对应的二进制位进行与操作,两个都为1才为1,其他情况均为0
java
|
操作符,对应的二进制位进行或操作,两个都为0才为0,其他情况均为1
java
^
操作符
当对应二进制位值相同,该位为0
否则为1
java
<<
操作符,左边移动,右面填充0
java
>>
操作符,左边移动,右面填充0
⑦ 按照操作符功能划分,Java中操作符可分为哪几类
运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。 算术 单目:+(取正)-(3 java中运算符包括哪几大类?每类里具体有哪些运。
操作系统按功能可以分为以下几种类型: 1、批处理系统 2、分时操作系统 3、实时操作系统 4、网络操作系统 5、分布式操作系统 6、个人操作系统。
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
目前通用的编程语言有两种形式:汇编语言和高级语言。
编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
⑧ java "|"操作符什么意思例如:11|2什么结果,怎么运算的
符号 “|” 表示或运算,将运算符两边的整形数据转换成二进制数据计算
或运算是有1则为1,否则为0
例如:11 | 2
1011-----11
0010------2
---------------
1011(二进制) = 11(十进制)
即 11 | 2 = 11
再举个例:11 | 4
1011-----11
0100------4
--------------
1111(二进制) = 15(十进制)
即 11 | 4 = 15
类似的还有与运算符 "&"
与运算是两个都为1则为1,否则为0
例如:11 & 2
1011-----11
0010------2
----------------
0010(二进制) = 2(十进制)
即 11 & 2 = 2
再举个例:11 & 4
1011-----11
0100------4
---------------
0000(二进制) = 0(十进制)
即 11 & 4 = 0
⑨ java逻辑运算符作用
一般如果要判断两个条件时用&&连接:
如:
if(i<10&&i>0)表示如果变量i的值即大于0,且小10,就执行下面的代码。
boolean ok = false;
if(!ok)
{
System.out.println("ok");
}
//结果会打印ok;
if(!End)return;和if(End==false)return
if(End)return;和if(End==true)return;是一个意思。
(9)java操作符扩展阅读:
运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。
⑩ Java的几个运算符的意思
这些运算符是java位运算符 ~是补码 |是或 &是与
java ~ 操作符,对每个二进制位的内容求反,即1变成0,0变成1
测试负数:
int a = -5;//101;
System.out.println(~a);
打印:4
过程是这样的,首先表示出来这个负数
1111 1111 1111 1111 1111 1111 1111 1011(上面已经提到为什么这样表示)
各位取反得到
0000 0000 0000 0000 0000 0000 0000 0100
转为10进制得到4
测试正数:
int a = 5;//101;
System.out.println(~a);
打印:-6
首先表示出来这个正数:
0000 0000 0000 0000 0000 0000 0000 0101
各位取反得到:
1111 1111 1111 1111 1111 1111 1111 1010
这个代表的就是-6了,至于为什么看最上面
java & 操作符,对应的二进制位进行与操作,两个都为1才为1,其他情况均为0
测试:
System.out.println(5&6);
打印:4
过程:
5表示成:0000 0000 0000 0000 0000 0000 0000 0101
6表示成:0000 0000 0000 0000 0000 0000 0000 0110
进行 & :0000 0000 0000 0000 0000 0000 0000 0100
得到:4
java | 操作符,对应的二进制位进行或操作,两个都为0才为0,其他情况均为1
测试:
System.out.println(5|6);
打印:7
过程:
5表示成:0000 0000 0000 0000 0000 0000 0000 0101
6表示成:0000 0000 0000 0000 0000 0000 0000 0110
进行 | :0000 0000 0000 0000 0000 0000 0000 0111
得到:7