栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中的操作符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的操作符

public class Thinking_test1 {

public static void main(String []args){

int i=1;

System.out.println(“i=”+ i);

System.out.println(“i=”+ i++);

System.out.println(“i=”+ i);

System.out.println(“i=”+ ++i);

}

}

**1.2 赋值运算符

【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

*

  • 赋值使用的操作符“=”,它的意思时取右边的值把它赋值给左边。常用的赋值运算有:=(赋值)、+=(加等)、-=(减等)、*=(乘等)、/=(除等)、%=(模等/取余等) 。在赋值运算时右值可以时任意常数、变量或者表达式,但是左边的值必须是一个明确的、已命名的变量。

  • 在对基本类型的变量进行赋值时,基本类型存储了实际的数值,而并非指向一个对象的引用,所有在为其赋值的时候,是直接将一个地方的内容复制到另一边的。而在对一个对象进行操作时,我们真正操作的时对象的引用。这种称为"别名现象",也是Java操作对象的一种基本方式。

例:

public class Thinking_test2 {

public static void main(String []args){

int x = 0, y = 1,z = 2;

String s=" summed: ";

x+=y;

x*=z;

s+=" (x+y)*z = "+x;

System.out.println(s);

}

}

1.3 关系运算符:

  • 关系操作符生成的是一个 Boolean(布尔) 结果,它们计算的是操作数的值之间的关系。 如果关系是真实的,则生成true(真),否则生成false(假)。关系运算符包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)、instanceof(对象是否是类的实例)

  • 其中> 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型,== 、 != 两边的操作数既可以是数值类型,也可以是引用类型

public class Thinking_test3{

public static void main(String []args){

Integer n1 =10;

Integer n2 =10;

System.out.println(n1==n2);

System.out.println(n1!=n2);

}

}

1.4 逻辑运算符:

  • 逻辑运算符:&&(短路与)、||(短路或)、^(异或)、&(逻辑与)、|(逻辑或)、!(逻辑非)能根据参数的逻辑关系,生成一个布尔值。

与:即所有的项都满足

或:只要有一个项满足即可

非:将结果取反

异或:当只有一个项满足时,表达式才满足

例:

public class Thinking_test4 {

public static void main(String []args){

int i=10;

int j=100;

boolean k=false;

System.out.println( i>j || k );

System.out.println( i

System.out.println( k ^ i

System.out.println( !k );

}

}

1.5 位运算符:

  • 位运算符是将操作数转化位2进制后进行操作的运算符,其包括按位运算符、移位运算符

  • 按位运算符:&(按位与)、|(按位或)、^(按位异或)、~(取反):

这四个运算符和逻辑运算符用法一致,只是将两个十进制变成转换为2进制后,每一位的逻辑运算后,再组成的新的二进制,最后转换为十进制。按位运算符是用来操作整数基本数据类型中的二进制数(bit)。按位操作符会对两个参数中对应位执行布尔代数运算,并生成一个结果。

  • 移位运算符:>>(按位右移)、<<(按位左移)

移位操作符操作运算对象也是二进制的“位”,移位操作符只可用来处理整数类型。其中向左1位相当于操作数的乘2,向右1位相当于操作数除2取商。

public class Thinking_test5 {

public static void main(String []args){

int a=322;

int b=3<<2;

int c=12/2/2;

int d=12>>2;

System.out.println(a+" “+b+” “+c+” "+d);

}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356881.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号