JAVA 运算符 技术教程文章

java移位运算符详解【图】

http://soft.chinabyte.com/database/195/11553695.shtml java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。  1、 左移运算符  左移运算符<<使指定值的所有位都左移规定的次数。  1)它的通用格式如下所示:  value << num  num 指定要移位值value 移动的位数。  左移的规则只记住一点:丢弃最高位,0补最低位  如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对...

java个人学习笔记:位运算符

位运算是直接对二进制进行运算的。<< 左移 3<<2 –> 3*2*2 像左移动两位。实则*2*23: 0000 0011 左移两位 0000 1100>> 右移 3>>2 –> 3/2/2 实则/2/2 3: 0000 0011右移两位 0000 0000有符号的右移时候,最高位是0的用0补,最高位是1的用1补。-3 >> 2-3 1000 0000 0000 0000 0000 0000 0000 0011 原码 1111 1111 1111 1111 1111 1111 1111 1100反码 1111 1111 1111 1111 1111 1111 1111 1101 补码右移...

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)【转】

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int...

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13{public static void main(String[] args){int a=129;int b=128;System.out.println("a 和b 与的结果是:"+(a&b));}}运行结果a 和b 与的结果是:128下面分析这个程序:“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,...

Java 运算符,条件结构小总结【代码】【图】

今天是开始学习的第三天,总结下这两天学的内容,主要是运算符和条件结构。 下面是运算符的一个小总结: 算术运算符赋值运算符关系运算符 逻辑运算符位运算符条件运算符+取正时为单目,加时为双目= 只表赋值== 双目&& 短路与&a?b:c - 取负时为单目,减时为双目 += 双目!= 结果 || 短路或 | */ 双目 -=>= 都是 !非运算 ^ % 模除即取余数,双目 *=<= 布尔 &或 << ++ -- 自增自减符 单目 /=> true |非 >> %=< fl...

java 运算符++的练习【代码】

第一个练习:publicclass Demo1{publicstaticvoid main (String []args ){int a = 10;int b = 10;int c = 10;a = b++; //a = 10,b = 11c = --a; //a = 9 ,c = 9b = ++a; //a = 10,b = 10a = c--; //a = 9 ,c = 8System.out.println("a="+a+",b="+b+",c="+c);} }第二个练习:publicclass Demo1{publicstaticvoid main (String []args ){int x = 4;// 4 6 10int y =(x++)+(++x)+(x*10);System.out.println("x="+x+",y=...

Java 位运算符 深入理解

在Java中存在着这样一类操作符,是针对二进制进行操作的。它们各自是&、|、^、~、>>、<<、>>>几个位操作符。不管是初始值是依照何种进制,都会换算成二进制进行位操作。接下来对这几种操作符进行一下简单的解说。&:作用是对运算符两側以二进制表达的操作符按位分别进行‘与‘运算。而这一运算是以数中同样的位(bit)为单位的。操作的规则是:仅当两个操作数都为1时。输出结果才为1。否则为0,示比例如以下: 12 的二进制为 11...

Java基础09:逻辑运算符、位运算符【代码】

Java基础09:逻辑运算符、位运算符与 或 非(可以用字符串将名称与输出结果连接起来)短路运算(当执行a&&b运算时,若a已经能够输出false,则b不会被执行)代码部分:package operator;//逻辑运算符 public class Demo05 {public static void main(String[] args) {// 与(and) 或(or) 非(取反)boolean a = true;boolean b = false;System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为真System.out.print...

java基础知识(二):运算符、表达式、条件语句、循环语句、数组

1.java中的运算符包括:算术运算符、关系运算符、赋值运算符、复合运算符、逻辑运算符、三目运算符、  算术运算符:+(不仅可以用于算术运算而且可以用于字符串拼接),-,*,/、%、++,--  关系运算符:> 、< 、== 、>= 、<=、!=  赋值运算符:=  复合运算符:*=、+=、-=、/=、%=  逻辑运算符:&(逻辑与) |(逻辑或) &&(短路与) ||(短路或)!(非)、^(异或)  三目运算符:条件判断语句?true的情况 :false...

javaSE习题 第三章 运算符、表达式和语句【代码】【图】

问答:1.下列System.out.printf的结果是什么?int a=100,x,y;x=++a;y=a--;System.out.printf("%d,%d,%d",x,y,a); 101,101,1002.下列哪句语句有错误?int x=0;x=5.0/2;//不能把double型赋给整型float y=12.5F;y=5.0/2;//不能把double型赋给float型3.下列哪句语句有错误?byte x=32;char c=‘a‘;int n=c-x;c=c-x;//c-x转成int型 4.下列表述正确的是(A)A.表达式“12+56>34”的值是trueB.表达式“12+56||34”是非法表达式C.表...

JAVA算术运算符

算术运算符+、-、*(乘号)、/(除号,取商)、%(取余数、取模)特殊的运算符:++(加加)、--(减减)int a = 1;a+=10; 等同于a=a+10;a-=5; 等同于a=a-5;int a = 1;场景1:System.out.print(a++);//输出1int a = 1;场景2:System.out.print(++a);//输出2关系运算符大于号:> 小于号:< 大于等于:>= 小于等于:<= 等于号:== 不等于:!= 逻辑运算符l && 逻辑与(按shift+7)——且(并且、同时)多个条件中,1个为假,i...

2018-07-14Java基础+基本数据类型+自动/强制数据类型转换+定义变量+运算符【图】

Java查看版本:CMD内输入:java –version回车! 企业内一般是JDK1.5-->1.7版本! ① J2SE:Java 2 Platform Standard Edition( 2005年之后更名为Java SE )!包含构成Java语言核心的类;比如数据库连接,接口定义,数据结构,输入/输出,网络编程!② J2EE:Java 2 Platform Enterprise Edition ( 2005年之后更名为Java EE )!Enterprise Edition(企业版)包含J2SE中的所有类,并且还包含用于开发企业级应用的类!比如EJB,Servlet,...

Java的位运算符笔记【代码】【图】

Java的位运算符有:&与、|或、^异或、~非、<<算术左移、>>算术右移、>>>逻辑右移 1. &(与)  全是1-->1  全是0-->0  有1有0-->0    例:000  111  010  101      000  111  101  101      ----------------------------      000  111  000  101 1int i = 1; //000000000000000000000000000000012int j = 2; //000000000000000000000000000000103int n = i&j;//00000000000000...

5. java运算符【图】

1.算术运算符注意: % 取余数 (1)自增(++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增; 2.赋值运算符运算符运算范例结果=赋值a=3,b=2a=3,b=2+=加等于a=3,b=3;a+=b;a=5,b=2;-=减等于a=3,b=2,a-=b;a=1,b=2;*=乘等于a=3,b=2,a*=b;a=6,b=2/=除等于a=3,b=2,a/=b;a=1,b=2;%=模等于a=3,b=2,a%=b;a=1,b=23.比较运算符运算符运算例子结果==相等...

JAVA第二章数据类型与运算符【代码】【图】

注意:变量名命名要有意义、见名知意整型byte 8个字节 -2的7次方到2的7次方-1 -128-127short 16个字节 -2的15次方到2的15次方-1int 32个字节 -2的31次方到2的31次方-1long 64个字节 -2的63次方到2的63次方-1package com.threejava;publicclass Resume2 {publicstaticvoid main(String[] args) {//赋值一个同学的名字:小明String name="小明";//赋值年龄:25岁int age=25;//赋值工作了3年int joinjob=3;//赋...

Java中的赋值运算符【代码】【图】

赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。Java 支持的常用赋值运算符,如下表所示: 1publicclass HelloWorld{2publicstaticvoid main(String[] args) {3int one = 10 ;4int two = 20 ;5int three = 0 ;6 three=one+two;7 System.out.println("three = one + two ==>"+three);8 three+=one;9 System.out.println("three += one ==>"+th...

2020/06/24 java 运算符【图】

算数运算符 +加 -减 *成 /除 %取余 ++自增 --自减+如果有一边是字符串 那么进行字符串拼接除法两边都是整数时 取整数部分 当其中一边为浮点型时 按正常规则相除% 小数取余没有意义 结果符号与被取余符号相同0不能当做除数 否则报错++ 在原有值的基础上自增加一 i++:先将i原来的值赋值给i++这个整体,然i自增+1 ++i:先自增+1,然后将自增+1后的结果赋值给++i整体--在原有值的基础上自增-1 i-...

(一)Java基本数据类型及运算符【代码】【图】

一、Java八大基本数据类型byte:字节整型,占用内存大小1个字节=8bit,取值范围 -27 ~ 27-1(-128 ~ 127)short:短整型,占用内存大小2个字节=16bit,取值范围 -215 ~ 215-1(-32768 ~ 32767)int:整型,占用内存大小4个字节=32bit,取值范围 -231~ 231-1(-2147483648 ~ 2147483647)long:长整型,占用内存大小8个字节,取值范围 -263~ 263-1(-9223372036854775808 ~ 9223372036854775807)float:浮点型,占用内存大小4个字节...

java算数运算符【代码】

int x=6274; x=x/1000*1000 System.out.println(x);结果是6000,原因是6274除以1000等于6.274 为dauble类型自动忽略小数点后面数,所以6*1000等于6000;// + - * / % + System.out.println("5+5="+5+5);结果为5+5=55;// ++ --int a=3,b; //++a; b=a++; System.out.println("a="+a+",b="+b);运算顺序是a先把值赋给b,然后再自增,所以结果a=4,b=3int i; i=i++; System.out.println(i);结果为1// = += -= *= /= %...

javase-位运算符【代码】

/** <<:左移 左边最高位丢弃,右边补齐0* >>:右移 最高位是0,左边补齐0;最高位是1,左边补齐1* >>>:无符号右移 无论最高位是0还是1,左边补齐0* 面试题:* 请用最有效率的方式写出计算2乘以8的结果?* 2 << 3*/publicclass OperatorDemo {publicstaticvoid main(String[] args) {//<< 把<<左边的数乘以2的移动次幂System.out.println(3<<2);//3*2^2=12//>> 把>>左边的数除以2的移动次幂System.out.println(24>>2);//24/2^2=6System...