美文网首页
Java 基本数据类型

Java 基本数据类型

作者: 西贝巴巴 | 来源:发表于2021-02-24 11:07 被阅读0次

    1.Java语言是简单的

    package com.company;
    /*
     * java 的基本数据类型
     *
     * 计算机的变量都是存储在内存当中,当创建变量的时候,就需要去申请内存空间。内存管理系统会根据我们的变量类型去分配内存空间。
     *
     * 在Java中 定义变量的时候,都要提前申明该变量的类型,这样计算机才会 给我们分配我们想要的内存空间
     *
     * java 的两大数据类型:
     * 内置数据类型
     *
     * 引用数据类型
     *
     *
     * 内置数据类型:
     * Java语言提供了8种基本类型。六种数据类型(4个整数型,2个浮点型),1个布尔型,1个字符型。
     *
     * byte、short、int、long
     * float、double
     * boolean
     * char
     *
     *
     * 引用类型:
     * 1.在Java中,引用类型的变量非常类似C/C++中的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在申明时候会被指定一个
     * 特定的类型。比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
     * 2.对象、数组都是引用数据类型
     * 3.所有的引用类型的默认值都是null
     * 4.一个引用变量可以用来引用任何与之兼容的类型。
     * 5.例子:Site site = new Site("Employee")。
     *
     * Java 常量
     * 常量在程序运行时,是不能被修改的
     * final 关键字来修饰常量
     * final int PP = 123;
     * 常量不限制字符大小写,通常为了方便看,建议用大写
     *
     * 自动类型转换
     * 从低到高
     * byte,short,char—> int —> long—> float —> double
     * 1.不能对boolean类型进行转换
     * 2.不能把对象类型转换成不相关的类的对象
     * 3.在把容量大的类型转换成容量小的类型时,必须使用强制类型转换
     * 4.转换过程中可能会导致溢出或者损失精度
     *
     *强制类型转换
     * 强制类型转换的数据类型必须是兼容的
     * 格式:(type)value type是要强制类型转换后的数据类型
     *
     *隐含的强制类型转换
     *整数的默认类型是int
     * 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
     *
     *java 使用long类型的数据一定要在数值后面加 L,否则作为整数解析
     *
     * long g = (long)9223372036854775807;
     * long h = (long)-9223372036854775808;
     * 或者
     * long g = 9223372036854775807;
     * long h = -9223372036854775808;
     *
     * long value = 9223372036854775807L;
     *
     *
     *Java里面的单双引号
     *
     * char a = 'S'; char 后面赋值要用单引号,因为是字符型数据类型
     * String a = "I AM FINE"; String 后面赋值要用双引号,因为是字符串数据类型
     *
     * */
    
    
    public class BaseType {
        static byte a;
        static short b;
        static int c;
        static long d;
        static float e;
        static double f;
        static boolean h;
        static char i;
        static String g;
    
        public static void main(String[] args) {
            System.out.println("byte:" + a);
            System.out.println("short:" + b);
            System.out.println("int:" + c);
            System.out.println("long:" + d);
            System.out.println("float:" + e);
            System.out.println("double:" + f);
            System.out.println("boolean:" + h);
            System.out.println("char:" + i);
            System.out.println("String:" + g);
    
            //自动类型转换
    
            char c1='c';
            int i1=c1;
            System.out.println("char自动类型转换为int后的值等于"+i1+" c1:"+c1);
            char c2 = 'A';//定义一个char类型
            int i2 = c2+1;//char 类型和 int 类型计算
            System.out.println("char类型和int计算后的值等于"+i2+" c2:"+c2);
            //解析:c1 的值为字符 a ,查 ASCII 码表可知对应的 int 类型值为 97, A 对应值为 65,所以 i2=65+1=66。
    
            //强制类型转换
            int qq = 123;
            byte b=(byte)qq;
            System.out.println("int强制类型转换为byte后的值等于"+b);
    
    
    
    
        }
    
    }
    
    

    相关文章

      网友评论

          本文标题:Java 基本数据类型

          本文链接:https://www.haomeiwen.com/subject/kuwaxltx.html