Day03.01

Java基础语法---标识符和关键字

关键字

abstractassentbooleanbreakbyte
case catch char class const
continue default do double else
enum extends final finally float
for goto if impiements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while
  • Java所有的组成部分都需要名字,类名,变量名以及方法名都被称为标识符

 

标识符注意点

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始

  • 首字符之后可以是字母,美元符,下划线或数字的任意字符组合

  • 不能用关键字作为变量名或者方法名

  • 标识符是大小写敏感的

  • 合法标识符举例:age、$salary、_value、 _1_value

  • 非法标识符举例:123abc、-salary、#abc

  • 可以用中文,但不建议,也不建议拼音,因为很low

     

image-20210331154708414

 

数据类型

  • 强类型语言

    • 要求变量的使用要严格符合规定,所有变量必须先定义后才能使用

  • 弱类型语言

  • Java的数据类型分为两大类

    • 基本类型(primitive type)

    • 引用类型(reference type)

 

 graph LR
 A[基本数据类型(primitive type)]-->B[数值类型]
 A[基本数据类型(primitive type)]-->C[Boolean类型:占1位,其值只有true和false两个]

graph LR A[基本数据类型(primitive type)]-->B[数值类型] A[基本数据类型(primitive type)]-->C[Boolean类型:占1位,其值只有true和false两个]


 

 
 
 
 
 
 
 
 
 
 
 
 
基本数据类型primitive
数值类型
整数类型
byte占1个字节范围-128-1127
short占2个字节范围-32768-32767
int占4个字节范围-2147483648-2147483647
long占8个字节范围-9223372036854775808-9223372036854775807
浮点类型
float占4个字节
double占8个字节
字符类型char占2个字节
Boolean类型占一位其值只有true和false两个
 
 
 
 
 
引用数据类型ReferenceType
接口
数组
 

image-20210331165149211

 

 

什么是字节

 

 

 

 

数据类型扩展及面试题(重要)

 

 public class Semmr02 {
    public static void main(String[] args) {
        //整数拓展: 进制     二进制0b   十进制     八进制0     十六进制0x
        int i = 10;
        int i2 = 010;   //八进制0
        int i3 = 0xB;   //十六进制0x   0~9 A~F(10~15)   16
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=====================================");
        // =======================================
        //浮点数拓展   银行业务怎么表示? 钱
        //BigDecimal   数学工具类
        //float   表示有限 离散 舍入误差 大约 接近但不等于
        //double
        //最好避免完全使用浮点数进行比较
        //最好避免完全使用浮点数进行比较
        //最好避免完全使用浮点数进行比较
        float f = 0.1f;//0.1
        double d = 1.0 / 10; //0.1
 
 
        System.out.println(f);
        System.out.println(d);
        System.out.println(f == d);   //false
 
        float d1=23124211544112f;
        float d2=d1+1;
        System.out.println(d1==d2); //true
 
 
        //==================================
        //字符拓展?
        //===========================
        System.out.println("=====================================");
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);   //强制转换
        System.out.println(c2);
        System.out.println((int)c2);   //强制转换
        //所有的字符本质还是数字!!
        // 编码 Unicode(编码表)例:97=a   2字节   0-65536   Excel   2的16次方=65536
        //U0000 UFFFF
        char c3='\u0061';
        System.out.println(c3); //a
            // 转义字符
            // \t       制表符
            // \n       换行
            //...
 
            //骚操作
        System.out.println("Hello\tWorld");
        System.out.println("=======================");
        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);   //false
        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);   //true
 
        //布尔值扩展
        boolean flag = true;
        if (flag==true){}   //新手
        if (flag){}   //老手
            //Less is More! 代码要精简易读
 
    }
 }

Less is More!

posted on 2021-03-31 21:11  柯祺  阅读(38)  评论(0)    收藏  举报