标签:false int System println 第二章 true out
第二章
10.算术运算符
/*
算术运算符 + - * / % ++ –
*/
public class test1 {
public static void main(String[] args) {
int a=10;
int b=5;
char c=‘d’;
String d = “100”;
String e = “aa”;
System.out.println(a+b);
System.out.println(a+c);//整数+char(int)
System.out.println(a+b+d);//数值+(连接)字符串==字符串
System.out.println(d+e);//字符串+字符串=字符串
System.out.println(a-b);
System.out.println(a-c);
/* System.out.println(a-d);*/
int x=5;
int y=x++;
int z=++b;
System.out.println(x); //6
System.out.println(y); //5
System.out.println(z); //6
}
}
11.比较运算符
比较运算符、
== != 数值 布尔 应引用类型
public class test2 { public static void main(String[] args) { int a = 10; int b = 5; boolean c = true; boolean d = false; String e = "abc"; String f = "efg"; System.out.println(a == b); System.out.println(c == d); System.out.println(e == f); System.out.println(a != b); System.out.println(c != d); System.out.println(e != f); Object x=10; //Object 类型可以表示任何类型 System.out.println(x instanceof Integer); }}
12.逻辑运算符
public class OperateDemo3 {
//java程序的入口/主方法/主线程
public static void main(String[] args) {
int a = 10;
int b = 5;
int c = 6;
int d = 20;
/* //& 左右都为true 结果为true 遇到第一个false时,后面的表达式继续执行
System.out.println(a>b&b<c);//true & true = true
System.out.println(a>b&b>c);//true & false = false
System.out.println(a<b&b>c);//false & false = false
//&&左右都为true 结果为true 遇到第一个false时,就发生短路,后面的表达式就不在执行了
System.out.println(a>b&&b<c);//true && true = true
System.out.println(a>b&&b>c);//true && false = false
System.out.println(a<b&&++b>c);//false && false = false
System.out.println(b);*/
//| 只要有一为true 结果为true
System.out.println(a>b|b<c);//true | true = true
System.out.println(a>b|b>c);//true | false = true
System.out.println(a<b|b>c);//false | false = false
//||只要有一为true 结果为true 只要遇到第一个true 后面的表达式就不行了
System.out.println(a>b||b<c);//true || true = true
System.out.println(a>b||++b>c);//true || false = true
System.out.println(a<b||b>c);//false || false = false
System.out.println(b);
/* //!
System.out.println(!(a>b));
//^ 异或运算 相同为false 不同为true
System.out.println(a>b^b<c);//true ^ true = false
System.out.println(a>b^b>c);//true ^ false = true
System.out.println(a<b^b>c);//false ^ false = false*/
}
13.赋值运算
public class OperateDemo4 {
//java程序的入口/主方法/主线程
public static void main(String[] args) {
byte a = 12;//隐式的将int12 转为 byte
int b = a;
short c = (short)b;
float d = 10.5f;
int e = (int)(c+b+d);//混合运算时,数据类型默认会转为表达式中最大的类型
/* int x = 5;
long y = 10;
x += y; // x=x+y
System.out.println(x);*/
short s = 3;
//s=s+2; s = short+ int = int
s+=2;//隐式转换 short + int = short
}
14.条件运算符
public class OperateDemo5 {
//java程序的入口/主方法/主线程
public static void main(String[] args) {
int score = 70;
String res = (score>=60)?"考试及格":"挂科";
System.out.println(res);
}
}
15.位运算
public class OperateDemo6 {
//java程序的入口/主方法/主线程
public static void main(String[] args) {
// << 010 左移1位 100 乘法
//int a = 2;
//System.out.println(a<<2);
//带符号
//>> 0000 0011 右移 1位
//>> 1000 0011 右移 1位
//int b = -6;
//System.out.println(b>>1);
//>>> 无符号右移 0100 0011 右移 1位 最高位只需要补0
//System.out.println(b>>>1);
/*
& 按位与
0000 0110
& 0000 0011
0010
*/
/*int a = 6;
int b = 3;
System.out.println(a&b);*/
/*
| 按位或
0000 0110
| 0000 0011
0111
*//*
int a = 6;
int b = 3;
System.out.println(a|b);*/
/*
^ 按位或
0000 0110
^ 0000 0011
0101
0000 0101
0000 0110
0011
*/
int a = 6;
int b = 3;
a=a^b;
b=a^b;
a=a^b;
System.out.println(a);
System.out.println(b);
//~ 按位取反
}
标签:false,int,System,println,第二章,true,out 来源: https://blog.csdn.net/qq_52919150/article/details/115586708
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。