Day03.01

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

关键字

abstractassentbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimpiementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile
  • Java所有的组成部分都需要名字,类名,变量名以及方法名都被称为标识符

标识符注意点

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

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

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

  • 标识符是大小写敏感的

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

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cPt8LGo-1617181304033)(C:\Users\X?x!\AppData\Roaming\Typora\typora-user-images\image-20210331154708414.png)]

数据类型

  • 强类型语言
    • 要求变量的使用要严格符合规定,所有变量必须先定义后才能使用
  • 弱类型语言
  • 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
接口
数组

在这里插入图片描述

什么是字节

在这里插入图片描述

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

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!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值