Java教程

Java 的八大数据类型及类型转换

本文主要是介绍Java 的八大数据类型及类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java 的八大数据类型

注释的快捷键为ctrl+/

//注释行
public class Hello {
    public static void main(String[] args) {
        System.out.println("HelloWorld,I AM ZSW");
        System.out.println("===================");
        
//        八大基本类型 boolean byte int short long float double  char
        
        boolean flag = true;
            System.out.println(flag);
        byte b0 = -128;
            System.out.println(b0);
        short b1 = 30 ;
        int b2 = 40;
        System.out.println("===================");

//        0b10 表示二进制
//        010 表示八进制
//        0x10 表示十六进制
        
        int bb2 = 0b10;
        System.out.println(bb2);
        int bbb2 = 010;
        System.out.println(bbb2);
        int bbbb2 = 0x10;
        System.out.println(bbbb2);
        System.out.println("===================");

        long b4 = 50;
            System.out.println(b4);
            System.out.println("===================");
            
//        不要用浮点类型比较大小,相比的话要用
        
        float b5 = 0.1f;
        double b6 = 0.1;
        System.out.println(b5 == b6);
        char b7 = 'a';
        char bb7 = 98;
            System.out.println((char) bb7);
            System.out.println((int) b7);
        System.out.println("===================");

    }
}

类型转换

  • boolean不能转换为其他类型
  • Byte、char ---> short ---> int ---> long ---> float --->double
    • byte和char同优先级不能相互转换
    • 从左往右优先级越来越高
    • 高优先级转低优先级需要 强制类型转换
    • 低优先级转高优先级不需要强制类型转换,但可能会溢出或者丢失精度
public class Demo5 {
    public static void main(String[] args) {

        char s='a';
        int bi=s;
        System.out.println(bi);
        System.out.println((char)bi);

        long i = 128;
        int ii=(int) i;
        System.out.println(ii);
        byte b = (byte) i;
        System.out.println(b);

        boolean flag = true;
        i = b;
        System.out.println(b);

        float f =(float) -12.345;
        System.out.println(f);
        System.out.println((int)f);

        double d=(double) f;

        System.out.println(d);
        System.out.println((int)d);
    }
}

这篇关于Java 的八大数据类型及类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!