命令行窗口常用命令
常用命令 | 作用 |
D: C: | 切换到某个盘下:D:,C: |
dir | 查看当前路径下的文件信息 |
cd | 进入单级目录:cd spftwear |
进入多级目录:cd C:\softwear\study | |
退回到上一级目录:cd .. | |
退回到盘符目录:cd\ | |
cls | 清屏 |
idea常用快捷键
ctrl+D | 复制当前行数据到下一行 |
ctrl+Y | 删除所在行 |
ctrl+X | 剪切所在行 |
ctrl+ALT+L | 格式化代码 |
ALT+SHIFT+⬆ ,ALT+SHIFT+⬇️ | 上下移动当前代码 |
ctrl+/,ctrl+shift+/ | 对代码进行单行或多行注释 |
进制
二进制 | 以0b或0B开头 |
八进制 | 以0开头 |
十六进制 | 以0x或0X开头 |
基本数据类型
基本数据类型 | 占用内存(字节数) | 数据范围 | |
整型 | byte | 1 | “-128到127 |
short | 2 | “-32768到32767 | |
int(默认) | 4 | “-2147483648到2147483647 | |
long(数字后边要加l或L) | 8 | “-9223372036854775808到9223372036854775807 | |
浮点型(小数) | float(数字后边要加f或F) | 4 | 1.401298E-45到3.4028235E+38 |
double(默认) | 8 | 4.9000000E-324到1.797693E+308 | |
字符型 | char(单个字符) | 2 | 0到65535 |
布尔型 | boolean | 1 | true,false |
int、double等前边加final,该字母只可赋值一次 | |||
引用数据类型 | string(引用字符串) |
算符
“+” | 加 | ||
“-” | 减 | ||
“*” | 乘 | ||
“/” | 除 | ||
“%” | 取余 | ||
赋值运算符 | |||
符号及作用 | 底层代码形式 | 用法 | |
“+=” 加后赋值 | a=(a的类型)(a + b) | a+=b | |
“-=” 减后赋值 | a=(a的类型)(a - b) | a-=b | |
“*=” 乘后赋值 | a=(a的类型)(a * b) | a*=b | |
“/=” 除后赋值 | a=(a的类型)(a / b) | a/=b | |
“%=” 取余后赋值 | a=(a的类型)(a % b) | a%=b | |
关系运输符 | |||
a>b 判断a是否大于b | 成立返回true,不成立返回false | ||
a>=b 判断a是否大于或等于b | 成立返回true,不成立返回false | ||
a<b 判断a是否小于b | 成立返回true,不成立返回false | ||
a<=b 判断a是否大于或等于b | 成立返回true,不成立返回false | ||
a==b 判断a是否等于b | 成立返回true,不成立返回false | ||
a!=b 判断a是否不等于b | 成立返回true,不成立返回false | ||
逻辑运算符 | |||
符号与叫法 | 运算逻辑 | 例子 | |
& 逻辑与 | 多个条件必须都是true结果才是true | 2>1 & 3>2 | |
| 逻辑或 | 多个条件有一个是true结果就是true | 2>1 | 3<5 | |
! 逻辑非 | 取相反的布尔值 | ! (2>1) | |
^ 逻辑异或 | 前后条件的结果相同就返回false,前后条件的结果不同返回true | 2>1 ^ 3>1 | |
&& 短路与 | 左边为false右边不执行结果为false | 2>3&&3>2 | |
|| 短路或 | 左边为true右侧不执行结果为true | 2>1||3<5 | |
三元运算符 | |||
格式:条件表达式?值1:值2 | 表达式若为true则为值1、否则为值2 |
使用Scanner接受用户键盘输入的数据
导包:告诉程序去JDK哪个包找 | import java.util.Scanner; | 在package下一行 |
抄代码:代表得到键盘扫扫描器对象 | Scanner sc = new Scanner(System.in); | 在main函数里 |
抄代码:等待接收用户输入数据 | String name = sc.next(); | 需输入数据时用 |
nextLine() | 输入一行代码 |
生成随机数
导包:告诉程序去JDK哪个包找Random | import java.util.Random; | ||
写一行代码拿到随机数对象 | Random r = new Random; | ||
将一个范围在0到n的随机数赋给a | int a = r.nextInt(n); |
控制小数点位数
导包 | import java.text.DecimalFormat; | ||
DecimalFormat df = new DecimalFormat("0.000"); | |||
df.format(n) |
关键字
break:跳转并结束所在循环的执行。 | 只能用于结束所在循环,或结束所在switch分支的执行。 | 跳转关键字 |
continue:用于跳出当前循环的当此执行,直接进入循环的下一次执行。 | 只能在循环中使用。 |