JAVA数据类型
Java 的两大数据类型:内置数据类型和引用数据类型
内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
java语言和C++语言在数据类型的定义方面是很像的,基本大体上相似,有一些细节我们会通过编程实例来解释一下。
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
short 数据类型是 16 位、有符号的以二进制补码表示的整数
int 数据类型是32位、有符号的以二进制补码表示的整数;(int一般是整型变量的默认类型)
long 数据类型是 64 位、有符号的以二进制补码表示的整数;在long类型定义的时候,需要在数字后面加上L,
long l=1298L;
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;同样定义时应该在数字后面加上f(大小写不限制);
float f1=19.2f;
double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;关于它的类型变量声明时,我们用例子来看;
public class study {
static double d1 = 7D ;
static double d2 = 7.;
static double d3 = 8.0;
static double d4 = 8.D;
static double d5 = 12.9867;
public static void main(String[] args){
System.out.println("d1是"+d1);
System.out.println("d1是"+d2);
System.out.println("d1是"+d3);
System.out.println("d1是"+d4);
System.out.println("d1是"+d5);
}
}
我们可以看到在整数在赋值给双精度变量时,要加上D,而非整型数据,可加可不加
boolean数据类型表示一位的信息;(默认值是 false)
char 类型是一个单一的 16 位 Unicode 字符;
引用数据类型
引用类型包含对象及数组等数据类型,它很类似于C++中的指针类型。(引用变量一旦声明后,类型就不能被改变了。)
创建一个对象就是声明一个引用数据类型:
Fruit MyFruit= new Fruit("shit");
接下来我们写一段简单的代码来看:引用数据类型的具体应用:
public class Study {
public static int qStudy;
public static void main(String[] args){
Study.qStudy=10;
System.out.println("q="+Study.qStudy);
//声明一个OBJ的对象
Study obj=new Study();
//通过对象进行静变量的赋值
obj.qStudy=20;
System.out.println("q="+Study.qStudy);
}
}
JAVA常量
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似
final long a=1234L;
字符串常量和字符变量都可以包含任何 Unicode 字符。
char a='d';
String b="d";