16——Java基础语法:数据类型

本文详细介绍了Java中的数据类型,包括基本数据类型(整数、浮点、字符、布尔)及其取值范围和内存占用。通过示例展示了整数和浮点数字面量的默认类型及转换方式。同时,强调了变量定义的重要性,并通过代码演示了不同数据类型的使用。此外,还提及了引用数据类型如String。
摘要由CSDN通过智能技术生成

一、数据类型的作用

  • 数据类型就是约束变量存储数据的形式

    数据类型 变量名称 = 初始值;
    
    public class DateTypeDemo{
        public static void main(String[] args){
            //定义小数类型的变量money,初始值为9.9
            double money = 9.9;
            //定义整数类型的变量age,初始值为23
            int age = 23;
        }
    }
    

二、数据类型的分类

  • 引用数据类型(除基本数据类型之外,如:String,其他后面学习

  • 基本数据类型:4大类8种

    数据类型关键字取值范围内存占用
    整数byte
    short
    int(默认)
    long
    -128~127
    -32768~32767
    -2147483648~2147483647**(10位数)
    -9223372036854775808~9223372036854775807
    (19位数)**
    1
    2
    4
    8
    浮点数float
    double(默认)
    1.401298e-45 到 3.402823e+38
    4.9000000e-324 到 1.797693e+308
    4
    8
    字符char0-655352
    布尔booleantrue, false1
  • 数据类型定义变量的几个补充知识点

    • 随便写一个整数字面量,默认是int类型的,如果希望写一个整数字面量默认是long类型就必须在数据后面加 L/l 表示
    • 随便写一个小数字面量,默认是double类型的,如果希望写一个小数字面量默认是float类型就必须在数据后面加 F/f 表示
package com.app.variable;

public class VariableDemo3 {
    public static void main(String[] args) {
        // 目标:掌握4大类8种基本数据类型
        // 一、整数类型
        // 1.byte字节型   占1个字节  -128 ~ 127
        byte number = 99;
        System.out.println(number);
//        byte number2 = 128;  // 报错
//        byte number3 = -129; // 报错

        // 2.short短整型  占2个字节
        short money = 30000;
        System.out.println(money);
//        short money2 = 69999; // 报错

        // 3.int整型  默认的类型   占4个字节(默认使用的类型)
        int age = 252342342;    // 不超过10位数
        System.out.println(age);
//        int age2 = 2525353533;  // 报错

        // 4.long长整型  占8个字节
        long lg = 1234242454;
        System.out.println(lg);
        /*
            注意:随便写一个整数字面量默认是int类型的,lg2这个变量的值虽然没有超过long的表示范围,
            但是已经超过了int的表示范围。
            如果希望随便写一个整数字面量当成是long类型,需在其后加上 L/l
         */
//        long lg2 = 123343433323423; // 报错
        long lg2 = 123343433323423L;    // 建议这样,因为 L 看起来好区分
        long lg3 = 123343433323423l;    // 不建议,因为 l 看起来像数字 1,不好区分
        System.out.println(lg2);
        System.out.println(lg3);


        // 二、浮点类型(小数)
        // 1.float单精度   占4个字节
//        float score = 98.5;  // 报错
        /*
            注意:随便写一个小数字面量默认是double类型的
            如果希望随便写一个小数字面量当成是float类型,需在其后加上 F/f
         */
        float score = 98.5F;
        float score2 = 98.5f;
        System.out.println(score);
        System.out.println(score2);

        // 2.double双精度  占8个字节
        double score3 = 666.66;
        System.out.println(score3);

        // 三、字符类型
        // 1.char字符型    占2个字节
        char ch = 'a';
        char ch2 = '中';
        System.out.println(ch);
        System.out.println(ch2);
//        char ch3 = '中国';    // 报错

        // 四、布尔类型
        // 1.boolean布尔型     占1个字节
        boolean rs = true;
        boolean rs2 = false;
        System.out.println(rs);
        System.out.println(rs2);

        System.out.println("--------------引用数据类型----------------");
        String name = "东方不败";
        System.out.println(name);
    }
}
输出结果:
99
30000
252342342
1234242454
123343433323423
123343433323423
98.5
98.5
666.66
a
中
true
false
--------------引用数据类型----------------
东方不败

总结

1、数据类型分为几种?

  • 引用数据类型:String
  • 基本数据类型:4大类8种
    • 整数:byte、short、int(默认)、long
    • 浮点型:float、double(默认)
    • 字符型:char
    • 布尔型:boolean

2、随便写的整数、小数字面量默认是什么类型?

  • 随便写的整数字面量,默认是int类型,在其后加上 L/l 就是long类型
  • 随便写的小数字面量,默认是long类型,在其后加上 F/f 就是float类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值