javac HelloWorld.java
java 主类名字
变量
整数类型:byte(1字节 = 8bit)、short(2字节)、int(4字节)、long(8字节)
• 定义 long 类型的变量,赋值时需要以"l"或"L"作为后缀。
• Java 程序中变量通常声明为 int 型,除非不足以表示较大的数,才使用 long。
• Java 的整型常量默认为 int 型。
浮点类型:float(4字节)、double(8字节)
• 定义 float 类型的变量,赋值时需要以"f"或"F"作为后缀。
• Java 的浮点型常量默认为 double 型。
字符类型:char(2字节)
布尔类型:boolean
自动类型提升
(1)当把存储范围小的值(常量值、变量的值、表达式计算的结果值)赋值给 了存储范围大的变量时。
(2)当存储范围小的数据类型与存储范围大的数据类型变量一起混合运算时, 会按照其中最大的类型运算。
(3)当 byte,short,char 数据类型的变量进行算术运算时,按照 int 类型处理。*******
强制类型转换
数据类型 1 变量名 = (数据类型 1)被强转数据值; //()中的数据类型必须<=变量值 的数据类型
eg:
int i = (int)3.14;//损失精度
double d = 1.2;
int num = (int)d;//损失精度
int i = 200;
byte b = (byte)i;//溢出
二进制
计算机数据的存储使用二进制补码形式存储,并且最高位是符号位。
– 正数:最高位是 0
– 负数:最高位是 1
规 定
– 正数的补码与反码、原码一样,称为三码合一
– 负数的补码与反码、原码不一样:
负数的原码:把十进制转为二进制,然后最高位设置为 1
负数的反码:在原码的基础上,最高位不变,其余位取反(0 变 1,1 变 0)
负数的补码:反码+1
运算符 略!
if结构
if(条件表达式){ 语句块; }
if(条件表达式) { 语句块 1; }else { 语句块 2; }
switch-case 选择结构
switch(表达式){
case 常量值 1:
语句块 1;
//break;
case 常量值 2:
语句块 2;
//break;
// ...
[default:
语句块 n+1;
break;
]
}
Scanner
Scanner scan = new Scanner(System.in);
int day = scan.nextInt()
scan.close();
获取随机数
获取[a,b]范围内的随机整数呢?(int)(Math.random() * (b - a + 1)) + a
循环语句
for (①初始化部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
do{
③循环体部分
④迭代部分
}while(②循环条件部分);
break 和 continue
break switch-case 循环结构 一旦执行,就结束(或跳出)当前循环结构 此关键字的后面,不能声明语句 。
continue 循环结构 一旦执行,就结束(或跳出)当次循环结构 此关键字的后面,不能声明语句
默认需要自己手动导包,Alt+Enter 快捷键
模板
常用代码模板 1、非空判断 • 变量.null:if(变量 == null) • 变量.nn:if(变量 != null) • 变量.notnull:if(变量 != null) • ifn:if(xx == null) • inn:if(xx != null) 2、遍历数组和集合 • 数组或集合变量.fori:for 循环 • 数组或集合变量.for:增强 for 循环 • 数组或集合变量.forr:反向 for 循环 • 数组或集合变量.iter:增强 for 循环遍历数组或集合 3、输出语句 • sout:相当于 System.out.println • soutm:打印当前方法的名称 • soutp:打印当前方法的形参及形参对应的实参值 • soutv:打印方法中声明的最近的变量的值 • 变量.sout:打印当前变量值 • 变量.soutv:打印当前变量名及变量值 4、对象操作 • 创建对象 – Xxx.new .var :创建 Xxx 类的对象,并赋给相应的变量 – Xxx.new .field:会将方法内刚创建的 Xxx 对象抽取为一个属性 • 强转 – 对象.cast:将对象进行强转 – 对象.castvar:将对象强转后,并赋给一个变量 5、静态常量声明 • psf:public static final • psfi:public static final int • psfs:public static final String • prsf:private static final