21
2017
11

[java基础]3、java运算符

基本运算符:


windows二进制转换器:



demo代码:

public class testdemo3{
public static void main(String args[]){
//常规运算符
int x = 10;
int y = 20;
// ++变量 :先自增再运算
// 变量++ :先运算再自增
//写这么复杂的运算,不是神经病就是神经病!实际开发肯定不能这么干
//int result = x - y ++ + x*y -- - --x * y / y * --y;
//System.out.println(result);//结果:29
int result = ++x * y;//x增1
System.out.println(result);//结果:220
x--;//恢复原值
result = x++ * y;
System.out.println(result);//结果:200
//三目运算
//数据类型 变量 = 布尔型判断?布尔值判断为真时取值:布尔值判断为假时取值;
int a = 3;
int b = 10;
int c = a > b? a : b;//哪个数字大取哪个
System.out.println(c);//结果:10
//关系运算符:> < >= <= != ==
x = 10;
y = 20;
boolean flag = x >= y;
System.out.println(flag);//输出:false
System.out.println('a' == 97);//ASCII码比较,输出:true
//逻辑运算/位运算:!(非) ,&(位与), &&(与),|(位或),||(或)
//位操作都是转成二进制再计算
//1的二进制:00000000 00000000 00000000 00000001
//3的二进制:00000000 00000000 00000000 00000011
//与:全1才是1
//或:有1则是1
System.out.println(1 & 3);//位与运算:输出1
System.out.println(1 | 3);//位或运算:输出3
System.out.println((1 > 3) && (1 < 3));//与:两个都满足才为true
System.out.println((1 > 3) || (1 < 3));//或:其中一个满足就是true
//位运算:<<(左移) >>(右移)
//3的二进制:00000000 00000000 00000000 00000011
//左移2位  :00000000 00000000 00000000 00001100
System.out.println((3<<2));//结果:12
}
}


效果:





版权声明:
作者:真爱无限 出处:http://www.pukuimin.top 本文为博主原创文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接.
« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。