java知识(1)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值