真爱无限的知识驿站

学习积累技术经验,提升自身能力

[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
}
}


效果:



发表评论:

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

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号