JAVA Study

发布于:2022-12-22 ⋅ 阅读:(504) ⋅ 点赞:(0)

数据类型基础与拓展


 

import java.security.spec.RSAOtherPrimeInfo;
import java.sql.SQLOutput;
​
public class study2 {
    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.14159265356565656;
​
        //字符
        char name = '国';
        // 字符串,String 不是关键字,是类
        // String namea ="秦sir";
​
        //布尔值:是非
        boolean flag = true;
        //boolean flag = false;
        
---------------------------------------------------
        //什么是字节
        /*
        1 位(bit):计算机 内部数据储存的最小单位 , 11001100是一个八位二进制数。
        2 字节(byte):是计算机中 数据处理 的基本单位 ,习惯用大写B来表示;
        3 1 B(byte)= 8bit(位)
        4  字符:是指计算机中使用的字母,数字,字和符号
​
        1bit表示一位
        1byte表示一个字节 1B=8b.
        1024B = 1 KMB
        1024KB=1M
        1024M=1G;
         */
​
        //整数拓展 :进制     二进制0b  十进制   八进制0  十六进制0x
​
        int i = 10;
        int i2 = 010;     //八进制0
        int i3 = 0x10;    //十六进制0x 0-9 A-F
​
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=======================");
​
        // 浮点数拓展  银行业务怎么表示?钱
        //float   有限   离散   舍入误差 大约  接近但不等于
        // double
        // 最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较
        float f = 0.1f; //0.1
        double d = 1.0/10;//0.1
​
        System.out.println(f==d);//false
​
        float d1 = 2313232323232323f;
        float d2 = d1+1;
​
        System.out.println(d1==d2);//true
​
​
        // 字符拓展
        //=============================
​
        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);// Unicode  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);
​
        String sc = "hello world";
        String sd = "hello world";
        //对象   从内存分析
​
        // 布尔值扩展
        // boolean flag = true;
        if(flag==true){}//新手
        if(flag){}//老手
        // Less is more!   代码要精简易读
​
    }
​
}
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到