java常用基本数据类型

来源:互联网 发布:化工制药知乎 编辑:程序博客网 时间:2024/06/06 05:13

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定义的常量是不能改变的。

原创粉丝点击