package com.loveCoding.hello;

/**
 * @author WanJl
 * @version 1.0
 * @title Demo02
 * @description
 * @create 2025/4/19
 */
public class Demo02 {
    public static void main(String[] args){
        /*
        整数类型
        byte 1个字节，表示为8比特位，表示范围是多少？  -128~127   1byte=8bit  -2^7~2^7-1
        二进制数最左边是符号位，最高位。
        01111111    +127

        10000000    -128


        short  1short=16bit     -2^15~2^15-1
        int     1int=32bit      -2^31~2^31-1
        long    1int=64bit      -2^63~2^63-1


     */
    /*
        java中一些数据是可以进行相互转化的，分为两种情况：自动类型转换|强制类型转换。
        自动类型转换，也就是隐式转换
        指的是把表示范围小的数据赋值给表示范围大的变量。这种转换的方式是自动的，直接赋值就可以。
     */
    byte b1=127;
    int i1=b1;
    /*
        显式转换，就是把表示范围大的数据，赋值给表示范围小的变量，这种方式需要强制类型转换。
        强制类型转换格式：
        目标数据类型 变量名=(目标的数据类型) 变量值;
     */
    short s1=15;
    byte b2=(byte)s1;
    }
}
