环境配置:
cmd常用命令
盘符名称+: 切换盘符
Dir 查看当前路径下的内容
cd目录 进入单级目录
cd.. 回退到上一级目录
cd目录1\目录2... 进入多级目录
cd\ 回退到盘符目录
cls 清屏
exit 退出命令提示符窗口
变量定义格式:
数据类型 变量名=数据值;
1.一条语句可以定义多个变量
2.变量名不能重复
3.使用前一定要赋值
数据类型:
基本数据和引用数据
基本数据:
1.整数 byte(-128~127) short int long
2.小数 float double
3.字符 char
4.布尔 boolean
范围大小:double>float>long>int>short>byte
使用long和float需要在赋值数据最后面加上L和F标识
字符串: String
标识符命名规则:
1.由数字,字母,下划线(_)和美元符($)组成
2.不能以数字开头
3.不能是关键字
4.区分大小写
强制转换数据类型:
目标数据类型 变量名=(目标数据类型)被强转的数据
例: double a=12.3;
int b=(int)a;
字符串相加进行的是拼接操作,字符串无乘除
字符相加时需要转换成ASCII里面的对应的数据才会进行相加
自增自减++ --
单行时候可以在变量前后
计算的时候,++在前先计算后赋值,++在后,先赋值后计算
例如: int a=10;
int b=++a:
则b=11,a=11
Int a=10;
int b=a++;
则b=10,a=11
关系运算符:
== != >= > <= <
逻辑运算符:
& 并且,两边都为真,结果才是真
| 或这,两边都为假,结果才是假
^ 异或,相同为false,不同为true
! 非,取反
短路逻辑运算符:
&& 短路与,结果和&相同,但是有短路效果
|| 短路或,结果=和|相同,但是有短路效果
&& 左边为假则后面不在运行,&,不管左边是真是假,右边都要运行
三元运算符:
关系表达式? 表达式1:表达式2;
例如:求两个数的较大值
int max=a>b?a:b;
System.out.println(max)
System.out.println(a>b?a:b)
原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1位负
反码:为了解决原码不能计算负数的问题出现的
计算规则:正数的反码不变,负数的反码在原码的基础上,符号位不变,数值取反,0变1,1变0.
补码:为了解决负数计算时跨0的问题而出现的
计算规则:正数的补码不变,负数的补码在反码的基础上+1
另外补码还能多记录一个特殊的值-128,该数据在一个字节下,没有原码和反码.
计算机中的储存和计算都是以补码的形式进行的.
If(表达式1){
语句体;
}else if(表达式2){
语句体2;
}...else{
语句体n;
}
Switch(表达式){ //表达式值将要匹配的值,取值范围为byte,short,int,char,JDK76以后有String
case 值1; //被匹配的值,只能是字面量,不能是变量,不允许重复
语句体1;
Break;
case 值2;
语句体;
Break;
...
Default: //default可以省略,语法不会有问题,但是不建议省略
语句体n+1;
Break;
}
case穿透的意思是语句中少了break,
Switch新特性只有在jdk12以上版本才有
如果大括号内只有一行代码,大括号也可以省略
if的第三种格式,一般用于对范围的判断
switch把有限个数据一一列举出来,让我们任选其一
case穿透:
for循环
格式: for(int i=1;i<=10;i++){
System.out.println("Helloword");
}
初始化语句只执行一次
判断句为true,循环继续
判断句为false,循环结束
1.求和的变量不能定义在循环的里面,因为变量只在所属的大括号中有效
2.如果把变量定义在循环的里面,那么当前变量只能在本次循环中有效,当本次循环结束之后,变量会从内存中消失.第二次循环开始的时候,又会重新定义一个新的变量.
结论:如果以后要写累加求和的变量,可以把变量定义在循环的外面
for循环
格式:
初始化语句;
While(条件判断语句){
循环体语句;
条件控制语句;
}
for循环:知道循环次数或者循环的范围
while循环:不知道循环的次数和范围,只知道循环的结束条件
例题:
例题:
Do... while循环
格式:
初始化语句;
Do{
循环体语句;
条件控制语句;
}while(条件判断语句);