java常用基本数据类型

本文详细介绍了Java中的几种基本数据类型,包括byte、boolean及其特点和使用限制,并探讨了引用类型的概念及常量的定义方式。

java常用基本数据类型

同期它编程语言一样,java中也有一些基本的数据类型,其中的一些已经是我们的老朋友了,例如,char,int,fload,double等等。这里我们就介绍一些陌生的朋友。

java中”个人”陌生的基本数据类型

1. byte:

字面就是字节,8bit,它是有符号,以二进制补码形式表示的整数。最大值127,最小值-127.我们来确认一下它的长度。

public class data_type{
    public static void main(String []args) {
        byte byte_data1,byte_data2;
        byte_data1 = 127;
        byte_data2 = 128;
        System.out.printf("byte1:%d", byte_data1);
        System.out.printf("byte2:%d", byte_data2);

        byte byte_data3,byte_data4;
        byte_data3 = -129;
        byte_data4 = -128;
        System.out.printf("byte3:%d", byte_data3);
        System.out.printf("byte4:%d", byte_data4);
    }
}
  • 测试结果:
      发现超过127和-128,编译器就受不了了。所以byte数据类型的大小是-128 <= byte <= 127
    data_type.java:5: possible loss of precision
    found : int
    required: byte
    byte_data2 = 128;
    ^
    data_type.java:10: possible loss of precision
    found : int
    required: byte
    byte_data3 = -129;
    ^
    2 errors

2.boolean

  学过C++的朋友都知道C++中有bool类型(用0和1表示),java中的bool类型用boolean表示,而且只能是true、false,不能时其它的,如果时其它的编译器就会报错。如下是一个正确的例子。
public class bool{
    public static void main(String []args) {
        boolean bool;
        bool = true;
        System.out.printf("bool1:%s\n", bool);
        bool = false;
        System.out.printf("bool2:%s\n", bool);
        System.out.println("bool3");
        System.out.println("bool4");
    }
}
  • 打印结果:
      细心的朋友可能已经发现了,我们bool1,和bool2中加了换行符,但是bool3和bool4中我们没有加换行符,但是为什么会换行呢。

    bool1:true
    bool2:false
    bool3
    bool4

    知识扩展:

    System.out.print():这个可以理解成时C语言中的printf函数,用法也一样
    System.out.println():这个打印字符串,主要是还可以自己换行,见打印结果中。

3.引用类型

在之前学习其它面向对象编程语言时,已经接触过引用类型·,它非常类似于C语言中的指针。

  • 对象和数组都是引用类型
  • 所有引用类型默认值都是NULL。

4.常量

常量就是一旦定义初始化后,就不能修改的变量,否则编译就报错了。在java中常来那个的修饰符是final(字面意思非常好理解),就像其它语言中C/C++ 使用const来修饰。

public class ref {
    public static void main(String []args) {
        final byte style = 66;
        style = 88;
        System.out.printf("style:%d",style);
    }
}


  • 测试结果

ref.java:4: error: cannot assign a value to final variable style
style = 88;
^
1 error
上面的测试结果就能发现final定义的常量是不能改变的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值