字节与八大基本数据类型和拓展

字节与八大基本数据类型和拓展

1、JAVA是一种强类型语言、要求变量的使用要严格符合规定、所有变量都必须先定义后才能使用。
优点:安全性高 缺点:速度慢

public class Demo02 {
    public static void main(String[] args) {
        String a;
        System.out.println("a");

        //Variable 'a' is never used   意思是变量a没有初始化,所以java需要严格符合规范。

2、JAVA的数据类型分为两大类

  • 基本类型(Primitive type)

  • 引用类型(reference tyoe)

基本数据类型(Primitive Type)

  • 整数类型:byte占1个字节范围:-128-127
    short占两个字节范围:-32768-32767
    int占四个字节范围:-2147483648-2147483647
    long占八个字节范围:-9223372036854775808-9223372036854775807
  • 浮点类型:float占四个字节
    double占8个字节
  • 字符类型:char占两个字节
  • boolean类型:占1位其值只有true和false两个

3、引用数据类型(Reference Tyoe):类、接口、数组

以下是八大类型举例:

//整数类型
        int num1 = 10;   //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;    //long类型要后面加L用来区分它是Lone类型
//小数类型:浮点数
        float num5 = 50.1F;  //float类型要在后面加F用来区分它是float类型
        Double num6 = 3.21231316351;
//字符类型:
        char name = '中';
        //字符串  String不是关键词,它是一个类、
        String name2 = "huang";
//布尔类型
        boolean  flag = true;  //值只有两种true和false
        flag = false;

什么是字节

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
    1B(byte,字节)=8bit (位)
  • 字符:是指计算机中使用的字母、数字、字和符号。
    1bit 表示1位
    1Byte表示一个字节 1B=8b.
    1024B=1KB
    1024KB=1M
    1024M=1G

整数拓展

  1. 进制 二进制 八进制 十进制 十六进制 在JAVA里面分别表示为

    二进制:0b 八进制:0 十六进制:0x 十进制就是我们正常看到的

    System.out.println("整数拓展");
            int i = 10;
            int i2 = 010;   //八进制 用0开头
            int i3 = 0x10;  //十六进制   用0x表示     0~9      A ~ F
            int i4 = 0x11;
            System.out.println(i);
            System.out.println(i2);
            System.out.println(i3);
            System.out.println(i4);
           
    

    以上代码输出为:10 8 16 17

    1. 浮点数拓展

      float f = 0.1f;    //等于0.1
              double d = 1.0/10;  //等于0.1
              System.out.println(f==d);   //这里输出显示false   是不相等的意思  
              System.out.println(f);
              System.out.println(d);
      
      float d1 = 2321313213f;
              float d2=d1+1;
              System.out.println(d1==d2);     //这里输出显示true   也就是相等的意思
      //浮点数总结:最好完全避免使用浮点数进行比较,特别是在比较银行业务的时候。
      
    2. char 字符拓展

      //char类型涉及到Unicode编码问题。
              char c1 = 'A';
              char c2 = '中';
              System.out.println(c1);
      
              System.out.println((int)c1);  //强制转换  这里输出65
      
              System.out.println(c2);
      
              System.out.println((int)c2);  //强制转换  这里输出20013
      
      
              char c3 = '\u0061';
              System.out.println(c3);  这里输出显示a
                  //总结:所有的字符本质都是数字
      
      
              //转义字符   \t   \n...
              System.out.println("Hello\nWorld");
      
    3. 布尔值拓展

      boolean flag = true;
      //  if (true)
      if (flag==true){    //这一行代码跟上一行代码是一样的,上面那一行是默认flag等于true,代码要精简易读。
      

版权声明:本文为weartheword原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。