Java数据类型及面试真题

1.标识符

代码

在这里插入图片描述

  • 所有标识符都应该以(A-Z或a-z),美元符($),下划线(_)开始
  • 首字母之后可以是字母(A-Z或a-z),美元符($),下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法
  • 标识符是大小写敏感的

2.数据类型

【八大基本数据类型重点】
代码

public class Demo02 {
    //八大基本数据类型


    //整数
    int num1 =10;//最常用
    //int不能超过20亿
    byte num2 =20;
    //byte不能超127
    short num3 = 30;
    long num4 = 30L;//Long类型要在数字后面加L
    //小数:浮点数
    float num5 = 50.1F;//Lfloat类型要在数字后面加F
    double num6 = 3.1415926;//小数

    //字符
    char name = '中';
    //字符串,String不是关键字,类
    //String namea = "墨尘";

    //布尔值:是非
    boolean falg = true;
    //boolean fiog = folse;
    

3.什么是字节

  • 位(bit)内部数据存储最小的单位
  • 字节(byte) 计算机中数据处理的基本单位用B表示
  • 1B(byte,字节)=8bit(位)
  • 字符:字母,数字,字和符号

1bit表示1单位
1Byte表示一个字节 1B=8b
1024B=1KB
1024KB=1M
1024M=1G

4.整数拓展

代码

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);

运行

在这里插入图片描述

5.浮点数拓展

        //浮点数拓展?  银行业务怎么表示?钱
        //BigDecimal 数学工具类
        //==============================================
        //float  有限 离散 舍入误差 大约 接近但不等于
        //double
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较

        float f = 0.1f;//0.1
        double d = 1.0 / 10;//0.1


        System.out.println(f == d);//false

        float d1 = 123221231213221f;
        float d2 = d1 + 1;

        System.out.println(d1 == d2);//tree

6.字符拓展

        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 20013=中)2字节  0-65536 Excel 表格 2^16=65535

        //U0000-UFFFF 区间范围
        char c3 = '\u0061';    //正常Unicode的表示方式
        System.out.println(c3);//a

        //转义字符
        // \t   制表符
        // \n   换行
        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);
        //对象 内存分析

7. 布尔值拓展

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

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...