day06

发布时间 2023-11-25 15:28:17作者: YOUTH_F

数据类型

1.强类型语言

2.弱类型语言

java的数据类型分为两大类

基本类型:

数值类型

1.整数类型:

  • byte:占一个字节范围

  • short:占两个字节范围

  • int:占四个字节范围

  • long:占八个字节范围

  1. 浮点类型:

    • float:占四个字节范围

    • double:占八个字节范围

    1. 字符类型:

      • char:占两个字节范围

boolean类型:占一位其值只有true和false两种类型

引用类型


字节知识扩展

public class Newclass {
   public static void main(String[] args) {
       //八大基本数据类型
       //整数
       int num1 =10;//最常用
       byte num2 =20;
       short num3 =30;
       long num4 =40L;//long类型要在数字后面加L
       //小数:浮点数
       float num5 =50.1F;//float类型要在数字后面加F
       double num6=3.1415926;
       //字符
       char name ='一';
       //字符串,string不是关键词是一类
       //String namea ="狂神说";
       //布尔值 是非
       boolean flag =true;
       //boolean flag =false;
  }
}
public class Newclass2 {
   public static void main(String[] args) {
       //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
    int i = 10;
    int i2= 010;
    int i3= 0x10;
       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println("==========================================");
       //==============================================================
       //浮点数拓展? 银行业务怎么表示?
       //bigdecimal 数学工具类
       //==============================================================
       //float 有限 离散 舍入误差 大约 接近但不等于
       //double
       //最好完全避免使用浮点数进行比较
       //==============================================================
       //字符拓展?
       //==============================================================
       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占了两个字节最多可以表示65536个字符
       //U000 UFFF
       char c3='\u0061';//"\u"代表转义
       System.out.println(c3);//a
       //转义字符
       //\t 制表符
       //\n 换行
  }
}