Java 中的数据类型

Java中的数据类型

在Java中有两种数据类型: 基本数据类型和引用数据类型

在Java中有8种基本数据类型:

整型(整数): 4种 byte short int long

浮点型(小数): 2种 float double

字符型 : 1种 char

布尔型(真假): 1种 boolean

字符串 String

1 整数类型的数据

整数类型数据的范围占用的内存的字节数
byte-128~1271字节
short-32768~327672字节
int (常用的)-2^31 ~ 2^31 - 14字节
long-2^63 ~ 2^63-18字节

演示


​
public class Demo2 {
​
    public static void main(String[] args) {
        //声明一个byte类型的变量
        //数据类型  变量的名字 = 初始化的值;
        //byte 的数据范围  -128~127  如果超过范围是报错的
        byte a = 12;
        //byte a1 = 128;  报错了  因为超过了范围了
        System.out.println(a);//12
        
        
        //声明一个short类型的数据
        short s1 = 45;
        System.out.println(s1);//45
        //因为short 范围  -32768~32767   超过了这个范围就报错
        //short s2 = 32768;
        
        //声明一个int类型的数据
        int  i1 = 789637393;
        int age = 23;
        System.out.println(i1);
        
        
        //声明一个long类型的数据
        long  long1 = 27828L;l
        long long2 = 789637393L;
        //注意  声明long类型的额数据的时候 加大L或者小l
        //但是为啥不写l应为像数字1
        long long3 = 7896373939L;
        //注意: 如果值超过了int类型的范围必须加L 或者l   
        //如果没有超过int类型的范围  可以不加L或者l
        
        
            
    }
}

2 浮点类型的数据

浮点类型数据的范围占用的字节数
float(单精度的)-3.4*10^38 ~ 3.4 * 10^384字节
double(双精度的)(Java中默认的)-1.79*10^308 ~ 1.79 * 10 ^3088字节

演示


​
public class Demo3 {
    public static void main(String[] args) {
        //声明一个float类型的数据
        //注意: 声明float类型的时候 加 f或者F
        float f1 = 3.4f;
        System.out.println(f1);
        
        //Java中默认的浮点类型的数据就是double
        double d1 = 3.4;
        System.out.println(d1);
        
        //扩展一个知识点
        //精度数,有效的位数
        float f2 = 1.23456789f;
        System.out.println(f2);//1.2345679
        float f3 = 1.2345678911111111f;
        System.out.println(f3);//1.2345679
        float f4 = 123.123456789123f;
        System.out.println(f4);
        //float演示的有效的位数是7  但是多出来的是不准确的
        double d2 = 1.23456789123456789;
        System.out.println(d2);//1.234567891234568
        double d3 = 123.123456789123456789;
        System.out.println(d3);
        //double 有效的位数是  16位  其他多出来的都是不准确了
        //这个有效位数不用记 了解层次
​
    }
}
​

3 字符类型的数据

字符数据范围占用的字节
char除了\ 其他都可以2个

​
public class Demo4 {
    public static void main(String[] args) {
        //注意事项:  char类型的数据必须使用  ''  单引号 引住  而且引号中只能放一个元素
        char c1 = 'a';//英文的字符
        char c2 = '国';//中文的字符
        char c3 = '4';//数字字符
        char c4 = '&';//特殊的符号
        //char c5 = '\';  除了  \  不行其他都是
        //char c5 = ''';  英文的单引号也不行
        char c5 = '’';
        
    }
}

4 布尔类型的数据

布尔数据范围占用的字节数
booleantrue 或者 false1字节

​
public class Demo5 {
    public static void main(String[] args) {
    //boolean 声明的变量的值只能true(对) 或者 false(不对)
        
        boolean b1 = true;
        boolean b2 = false;
        System.out.println(b1);
        System.out.println(b2);
    }
}
​

5 引用数据类型(String)

声明一个字符串类型的数据

String 关键字 表示 字符串 是引用数据类型

演示


​
public class Demo6 {
    public static void main(String[] args) {
        //数据类型  变量名字 = 值;
        //声明一个字符串类型的数据
        //字符串类型的是 双引号引起来的
        String str1 = "我辈岂是蓬蒿人";
        System.out.println(str1);
        //字符和字符串区别
        /* 1.语法格式   一个char   一个是String
         * 2.值    char  单引号    String 是双引号
         * 3.  char   只能有一个元素   String  可以有多个元素的
         * 
         * */
        
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值