ctrl+A 全选
ctrl+s 保存
ctrl+z 取消
ctrl+X 剪切
ctrl+V 粘贴
ctrl+c 复制
ctrl+N 新建
Home 行首
End 行尾
ctrl+A 全选
ctrl+s 保存
ctrl+z 取消
ctrl+X 剪切
ctrl+V 粘贴
ctrl+c 复制
ctrl+N 新建
Home 行首
End 行尾
[]{}()
djj\
dj
“”‘“‘''"’”’:
jk;''';
A; 全选
S SAVE保存
Z ;取消
X; 剪切
V;黏贴
C;copy 复制
N;new新建
home and 回到开头或结尾
hdhjs
: 切换盘符
dir 列出当前目录所有文件
md 创建文件夹
rd 删除文件夹
cd 打开文件夹
tab键 自动补全
.当前目录 .. 上一个目录
cd 斜杠返回根目录
JVM是虚拟机包含在JDK里,JDK是JAVA开发工具包(包含Jre),JRE是java
LInux服务器端,虚拟机把所开发的程序进行一个解释,然后在Windows上运行。
跨平台开发可以在各种 每个操作系统上运行(速度较慢)维护简单,
/*
9
原码:00000000 00000000 00000000 00001001
-9
原码:10000000 00000000 00000000 00001001
反码:11111111 11111111 11111111 11110110
补码:11111111 11111111 11111111 11110111
7
原码:00000000 00000000 00000000 00000111
-7
原码:10000000 00000000 00000000 00000111
反码:11111111 11111111 11111111 11111000
补码:11111111 11111111 11111111 11111001
*/
public class BitOperator{
public static void main(String[] args){
System.out.println(9&7);
System.out.println(9&-7);
System.out.println(-9&-7);
System.out.println(-9|-7);
System.out.println(~-9);
System.out.println(-9^-7);
System.out.println(-9<<3);
System.out.println(-9>>3);
System.out.println(-9>>>3);
}
}
/*
9
原码:00000000 00000000 00000000 00001001
-9
原码:10000000 00000000 00000000 00001001
反码:11111111 11111111 11111111 11110110
补码:11111111 11111111 11111111 11110111
7
原码:00000000 00000000 00000000 00000111
-7
原码:10000000 00000000 00000000 00000111
反码:11111111 11111111 11111111 11111000
补码:11111111 11111111 11111111 11111001
*/
public class BitOperator{
public static void main(String[] args){
System.out.println(9&7);
System.out.println(9&-7);
System.out.println(-9&-7);
System.out.println(-9|-7);
System.out.println(~-9);
System.out.println(-9^-7);
}
}
大大大大萨达是非法SaaS
1234
B F D H
int bit folt sotr long char boller
int bat sotr long
位运算符
计算机是二进制的,所有的数据使用二进制来存储。对于每个二进制来说都有原码、反码和补码。计算机存储数据的时候,使用第一位表示数字的正负,0代表正数,1代表负数。计算机存储正数的时候直接存储正数的原码,存储负数的时候存储负数的补码。(为什么存储补码,而不是原码,这个是为了方便进行数学运算,具体不解释了)
正数:原码、反码和补码相同。
负数:
原码(符号位为1)
反码(符号位不变,其余位数取反)
补码(反码+1)
只针对二进制来说的,所以在进行运算之前会转换成二进制,再运算。
& 按位与:对应位都是1才是1
| 按位或:对应位有一个1,就是1
~ 按位取反:1变0,0变1
^ 按位异或:对应位不一样才是1
<< 左移(高位抛弃,低位补0)
>> 右移(高位按照符号位补齐,低位抛弃)
>>>无符号右移(忽略符号位,高位补0,低位抛弃)
public class LogicalOperator{
public static void main(String[] args){
//int age = 80;
//boolean isAdult = age >= 18;
//boolean isZhong = age >= 25 && age <= 35;// &&与
//boolean isZhong = 25<= age <=35;// 错误
//boolean isCannotPlay = age<=17 || age>=80;// ||逻辑或 或者 or
//System.out.println(isCannotPlay);
//System.out.println(isAdult);
//System.out.println(isZhong);
//int a = 8,b = 3, c = 9;
//System.out.println(a>b && a>c);
//System.out.println(a>b && a<c);
//System.out.println(a<b && a>c);
//System.out.println(a<b && a<c);
//System.out.println(a>b & a>c);
//System.out.println(a>b & a<c);
//System.out.println(a<b & a>c);
//System.out.println(a<b & a<c);
//System.out.println(a>b || a>c);
//System.out.println(a>b || a<c);
//System.out.println(a<b || a>c);
//System.out.println(a<b || a<c);
//stem.out.println(a>b ^ a>c);
//System.out.println(a>b ^ a<c);
//System.out.println(a<b ^ a>c);
//System.out.println(a<b ^ a<c);
//System.out.println(!(a>b) );//true
//System.out.println(!(a<b) );//false
int a = 10, b = 10;
System.out.println(a>20 && (b++)>11);
System.out.println(b);
}
}
public class LogicalOperator{
public static void main(String[] args){
int age = 80;
//boolean isAdult = age >= 18;
//boolean isZhong = age >= 25 && age <= 35;// &&与
//boolean isZhong = 25<= age <=35;// 错误
boolean isCannotPlay = age<=17 || age>=80;// ||逻辑或 或者 or
System.out.println(isCannotPlay);
//System.out.println(isAdult);
//System.out.println(isZhong);
int a = 8,b = 3, c = 9;
//System.out.println(a>b && a>c);
//System.out.println(a>b && a<c);
//System.out.println(a<b && a>c);
//System.out.println(a<b && a<c);
//System.out.println(a>b || a>c);
//System.out.println(a>b || a<c);
//System.out.println(a<b || a>c);
//System.out.println(a<b || a<c);
//stem.out.println(a>b ^ a>c);
//System.out.println(a>b ^ a<c);
//System.out.println(a<b ^ a>c);
//System.out.println(a<b ^ a<c);
System.out.println(!(a>b) );//true
System.out.println(!(a<b) );//false
}
}
逻辑运算符(两边的操作数必须是boolean类型的)
规则:操作数 1 运算符 操作数 2
&& (短路 与)
|| (短路 或)
&
|
^ 异或
!非(取反)
与:两边同时满足条件的时候为true(其他情况为false)
或:两边只要满足一个条件结果为true(其他情况为false)
异或:两边结果不一样的时候结果为true(其他情况为false)
短路和不短路的区别
当可以通过操作数1判断出来的结果的时候,是否运算操作符2(短路表示不运算操作数2)
public class LogicalOperator{
public static void main(String[] args){
int age = 80;
boolean isAdult = age >= 18;
//boolean isZhong = age >= 25 && age <= 35;// &&与
//boolean isZhong = 25<= age <=35;// 错误
System.out.println(isAdult);
System.out.println(isZhong);
}
}
比较运算符
结果为boolean类型 (true/false)
<
<=
>
>=
==
!=
注意区分== 和=
System.out.println(a==b);
System.out.println(a=b);
public class CompareOperator{
public static void main(String[] args){
int a = 10;
int b = 2;
System.out.println(a<b);
System.out.println(a<=b);
System.out.println(a>b);
System.out.println(a>=b);
System.out.println(a==b);
System.out.println(a!=b);
System.out.println('a'<'b');
int c = 'a';
System.out.println(c);
}
}
赋值运算符:
= += -= *= /= %=
a = 3; a = a + b;
x = y = z = 7;//不建议
a x = b; ======> a = a x b x代表 + - * / %
public class Assignment{
public static void main(String[] args){
int a = 3;
int x,y,z;
x = y = z = 4;
a += 4;//a = a +4;
System.out.println(a);
a -= 5;
System.out.println(a);
a *= 4;
System.out.println(a);
a /= 2;
System.out.println(a);
a %= 7;
System.out.println(a);
}
}