标识符 字节 数据类型(数据类型拓展和一些面试题)

标识符

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

标识符注意点:

  • 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始。
  • 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或者数字的任何字符组合。
  • 不能使用关键字作为变量名或方法名。
  • 标识符是大小写敏感
  • 合法标识符列举:age、$salary、_value、__1_value
  • 非法标识符列举:123abc、-salary、#abc
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
public class Demo01 {
    public static void main(String[] args) {

        String 王者荣耀="百星王者";
        //String 王者荣耀="倔强青铜";
        System.out.println(王者荣耀);

        //大小写十分敏感
        String Kid="L";
        String kid="L";


        String Ahello="L";
        String hello="L";
        String $hello="L";
        String _hello="L";

        String _="L";

        //String 1hello="L";
        //String #hello="L";
        //String *hello="L";

数据类型

强类型语言

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

弱类型语言
java的数据类型分为两大类:

基本类型 和 引用类型

八大基本数据类型:(除此之外都是引用数据类型)

        /*String a="hello";
        int num=10;
        System.out.println(a);
        System.out.println(num);*/
public class Demo02 {
    public static void main(String[] args) {
        //八大基本类型

        //整数
        int num1=10;//最常用
        byte num2=20;
        short num3=30;
        long num4=30L;//Long类型要在数字后面加个L

        //小数:浮点数
        float num5=50.1F;//float类型要在数字后面加个F
        double num6=3.141592653589793238462643;

        //字符
        char name='国';
        //字符串,String不是关键字,是一个类
        //String namea="余思源";

        //布尔值:是非
        boolean flag=true;
        //boolean flag=false;

    }
}

什么是字节

  • 位(bit):是计算机 内部数据 存储的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示。

  • 1B(byte,字节)=8bit(位)

  • 字符:是指计算机中使用的字母、数字、字和符号。

  • ​ 1bit表示1位

  • ​ 1Byte表示一个字节 1B=8b

  • ​ 1024B=1KB

  • ​ 1024KB=1M

  • ​ 1024M=1G

  • ​ 1024G=1TB

数据类型拓展和面试题讲解

import java.math.BigDecimal;

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展      进制      二进制0b      十进制      八进制0      十六进制0x

        int i=10;
        int i2=010; //八进制0
        int i3=0x10;//十六进制0x   0~9 A~F 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==d);//false

        float d1=23131312312312313f;
        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  65=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("Hello\nWorld");

        System.out.println("==========================================");
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);
        //对象  从内存分析

        //布尔值拓展
        boolean flag = true;
        if(flag==true){}  //新手
        if(flag){}  //老手
        //Less is More!   代码要精简易读

    }
}

笔记出处——狂神老师

posted @ 2021-10-27 23:08  时间染指  阅读(112)  评论(0)    收藏  举报