JAVASE:01数据类型及其拓展

Posted on 2021-08-06 22:24  炽心  阅读(66)  评论(0编辑  收藏  举报

JAVASE:01数据类型及其拓展

八大基本数据类型

  • 与c不同的地方:long类型后加L;float类型后加F;
public class Demo02 {
    public static void main(String[] args) {
      /*  String a="hello";
        int num=10;
        System.out.println(a);
        System.out.println(num);*/
        //八大基本数据类型
        int num=10;
        byte num1=10;
        short num3=30;
        long num4=30L;//long类型要在数字后面加个L
        //小数:浮点型
        float num5=50.1F;
        double num6=3.14159265358;
        //字符
        char name='z';
        //字符串,String不是关键字,类
       // String v="请见";
        //布尔值:是非
        boolean flag = true;
        //boolean flag = false;


    }
}

数据类型拓展

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import sun.plugin.liveconnect.OriginNotAllowedException;

import java.math.BigDecimal;

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展    进制   二进制0b  十进制    八进制0   十六进制0x
        int i = 10;
        int i1 = 010;//八进制 0
        int i2 = 0x10;//十六进制 0x    0-9   A-F
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        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 = 231312354513153154f;
        float d2 = d1+1;
        System.out.println(d1==d2);//true
        //=====================================================
        //字符拓展
        // ====================================================
         char c1 = 'a';
    char c2 = '中';
        System.out.println(c1);//a
        System.out.println(c2);//中
        System.out.println((int)c1);//97
        System.out.println((int)c2);//20013
        //所有字符的本质还是数字
        //编码 Unicode 2字节  65536  2的16次方 最早excel表  最大65536
        //(97=a 65=A) U0000 UFFFF
        char c3 = '\u0061';
        System.out.println(c3);//a
        //转义字符
        //    \t   制表符
        //    \n   换行
        //    ...
        //
        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!代码要精简易读

}}

END!

Copyright © 2024 炽心
Powered by .NET 9.0 on Kubernetes