🚩关键词
创新互联公司是一家专注于成都网站建设、做网站与策划设计,南票网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:南票等地区。南票做网站价格咨询:18980820575🔖笔记
运算符是一种特殊的符号,用以表示数据的运算。赋值和比较等
%(取余)结果的符号与被模数的符号相同
前++(先加一,后运算
后++(先运算,后加一
自增一不会改变本身变量的数据类型
int a = 10;
int b = ++a;
System.out.println("a="+a+"b="+b);//11,11
int a1 = 10;
int b1 = a++;
System.out.println("a1="+a1+"b1="+b1);//11,10
short s = 10;
//s = s+1;//编译失败
s = (short)(s+1);//√
s++;//√
=,+=,-=,*=,/=,%=,不会改变变量本身的数据类型
当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理
支持连续赋值
//连续赋值
int i =i1 =1;
int j3 = 2,j4 = 3;
int n = 2;
n += 2;//n = n + 2
short s = 10;
//s = s + 2;//编译失败
s += 2;//不会改变变量本身的数据类型
== , !=,<,>,<=,>= ,instanceof(检查是否是类的对象
结果都是Boolean型,
int j = 10;
int i = 20;
System.out.println(i == j);//false
System.out.println(i = j);//10
&(逻辑与),&&,(短路与), |(逻辑或),||,(短路或), !(逻辑非),^(逻辑异或)
逻辑运算符操作都是布尔类型的变量
&与&&运算结果相同,当符号左边为true时,都执行符号右边的运算
当符号左边为false时,只有&继续执行符号右边的操作(优先使用&&
|与||运算结果相同,当符号左边为false时,都执行符号右边的运算
当符号左边为true时,只有|继续执行符号右边的操作(优先使用||
int x = 1,y = 1;\
if(x++==2&&==y == 2){
x = 7;
}
System.out.println(x+","+y);
//x=2,y=1
<<(左移),>>(右移),>>>(无符号右移),&(与运算),|(或运算),^(异或运算),~(取反运算)
位运算符操作的都是整型的数据
<<:在一定范围内,每向左移一位相当于*2,>>相当于/2
~6 = -7
int i = 21;
System.out.println("i<< 2 :"+(i<< 2));//84
System.out.println("i<< 3 :"+(i<< 3));//168--2的三次方
//交换两个变量的值
int n1 = 1;
int n2 = 2;
int temp = n1;//定义临时变量
n1 = n2;
n2 = temp;
n1 = n1+n2;
n2 = n1-n1;
n1 = n1-n2;
//位运算
n1 = n1^n2;
n2 = n1^n2;
n2 = n1^n2;
(条件表达式)?表达式1:表达式2
如果表达式为true,执行表达式1,如果表达式为false,则执行表达式2
3.表达式1和表达式2要求是一致的
4. 三元运算符可以嵌套使用
5.凡是可以使用三元运算的,都可以使用if-else语句,反之不成立
int m = 12;
int n = 5;
int max = (m>n)?m:n;
System.out.println(max);
double num = (m>n)?2:10;
String maxStr = (m>n)?"m大":((m==n)?"m和n相等":"n大");
运算符的优先级只有单目运算符,三元运算符,赋值运算符是从右向左运算的
()内的先运算
程序流程控制三种基本流程结构:顺序结构,分支结构,循环结构
✨总结
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧