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定义的常量是不能改变的。
本文详细介绍了Java中的几种基本数据类型,包括byte、boolean及其特点和使用限制,并探讨了引用类型的概念及常量的定义方式。
1161

被折叠的 条评论
为什么被折叠?



