Day3 2.3

1.注释

1.单行注释

//单行注释

2.多行注释

/*
多行注释
*/

3.文档注释

/**
*文档注释
//**

2.关键字

  • abstract

  • assert

  • for

  • public

  • static

  • int ···

3.标识符命名规则

java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

1.所有标识符都应以字母(A-Z、a-z),美元符($)、下划线(_)开始

2.首字符后可以为字母(A-Z、a-z),美元符($)、下划线(_)或数字的任何组合

3. 不能使用关键字作为变量名或方法名

4.区分大小写

  • 合法标识符举例

name
$name
_name
  • 非法标识符举例

123name
-name

5.不建议中文命名

3.字节

1.位(bit):计算机内部数据储存的最小单位,例如 0000000 这样的八位二进制

2.字节(byte):计算机中数据处理的最小单位,习惯上用大写B来表示

1B=8bit

3.字符:计算机中使用的字母、数字、符号

1024B=1KB

1024KB=1M

1024M=1G

1024G=1TB

4.数据类型(Java)

1.基本类型

1.数值类型:

  • 整数类型

    byte(占1个字节):-128-127

    short(占2个字节):-32768-32767

    int(占4个字节):-2147483648-2147483647 <32位>

    long(占8个字节):<64位>

  • 浮点类型

    float(占4个字节)

    double(占8个字节)

  • 字符类型

    char (占2个字节)


 //八大基本数据类型
 
         //整数
         int num1=10;
         byte num2=20;
         short num3=30;
         long num4=20L;//Long类型要在数字后加L
 
         //小数 浮点型
         float num5=2.5F;//float类型要在数字后加F
         double num6=3.14;
// **最好避免直接用浮点型进行大小比较  

         //字符
         char name='中';//只能是一个数字、字母或文字
 
         //字符串,String不是关键词是类
         String name1="中国";
 
         //布尔值: 是 非
         boolean flag=ture;
         //boolean flag=flase;

2.布尔(boolean)类型:

  • 占1位:值只ture和false两个

2.引用类型:

  • 接口
  • 数组

5.类型转换

低 ------------------------------------高

byte,short,char >int >long >float >double

1.强制转换 (类型)变量名 高--低

public class class3 {
    public static void main(String[] args) {
        char c1='a';
        int d=c1+1;
        System.out.println(d);
        System.out.println((char) d);
    }
}
输出结果:
    98
    b

2.自动转换 低--高

JDK新特性,数字之间可用下划线分割

public class class3 {
    public static void main(String[] args) {
        int money=10_0000_0000;
        int years=20;
        int total=money*years;//-1474836480,计算时溢出
        long total1=money*years;//默认是int型,转换前就已经溢出
        long total2=money*((long)years);//先转换一个数,结果自动转换为long型
        System.out.println(total);
        System.out.println(total1);
        System.out.println(total2);

    }
}
输出结果:
    -1474836480
    -1474836480
    20000000000

**注意:

  • 不能对布尔值进行转换

  • 不能把对象类型转换为不相干的类型

  • 把高容量转换的低容量时,强制转换

  • 转换时可能会存在内存溢出,或者精度问题

posted on 2021-02-03 17:07  羲和i  阅读(26)  评论(0编辑  收藏  举报