C语言与或非位运算 Java判断中 if条件
来源:互联网 发布:知乎 桃花灼灼宜室宜家 编辑:程序博客网 时间:2024/05/21 23:33
#include <stdio.h>
char c2=92;
printf("%d",c1|c2);
printf("%d",c1^c2);
printf("%d",c1&c2);
printf("%d",~c2);
return 0;
int main(void) {
char c1=92;char c2=92;
printf("%d",c1|c2);
printf("%d",c1^c2);
printf("%d",c1&c2);
printf("%d",~c2);
return 0;
}
输出结果为
92 0 92 -93
^表示异或运算,c1与c2值相同,异或的结果为0Java中if的问题&表示按位与~表示按位取反|表示按位或
boolean a=false;
boolean b=false;
if(a=b){
System.out.printf("True");
}
else{
System.out.printf("False");
}
此时输出:False,因为a赋值为false,不会执行if下面;
if中改为a==b,输出为True,此时为正确的判断符;
若改b=true,则输出"True",因为a被赋值为true。
试想,当a ,b为int或者String类型时也会是这样吗?
public static void main (String[] args) throws java.lang.Exception{String a="aaa";String b="aaa";if(a=b){System.out.println("ok");}else{System.out.println("bad");}
用=时,其他类型编译均不会通过,因为if()里面要求必须是boolean类型。
用==时,正常上面的例子改为a==b时输出ok。
0 0
- C语言与或非位运算 Java判断中 if条件
- c语言的按位或,与,非运算符
- java中与或非,异或,位运算
- java 位运算符 与或非
- C语言基础 按位运算符 按位与,或,非,左移,右移
- C语言的按位 或,与,非,异或 运算符
- Java中位运算(移位、位与、或、异或、非)
- 位运算之 C 与或非异或
- 位运算之C:与、或、非、异或
- 位运算之 C 与或非异或
- C语言条件运算符与if-else语句
- Java 位运算符 与(&), 非(~), 或(|), 异或(^)
- Java 位运算(与、或、非、异或)
- C语言 if条件判断中包含语句块
- C语言的按位与、或、非、异或
- C语言的按位与、或、非、异或
- C语言按位与、或、非、异或
- C语言的按位与、或、非、异或
- 连续特征离散化和归一化
- transform算法
- 面试常见题目
- LeetCode: Single Number [136]
- 【学习笔记】Introduction to Computer Science and Programming
- C语言与或非位运算 Java判断中 if条件
- Docker Getting Start: Related Knowledge Docker
- JavaScript 闭包环境很奇特 - 相当于类与实例的关系?!
- Web压力测试常用的工具有哪些
- hadoop 多目录输入,map到reduce如何排序
- Linux命令 之 cut
- c#类 学习笔记
- javaweb监听器记录应用的在线人数[从学习到工作(四)]
- VC编辑框内显示不同的字体