在Java 中数据类型包含两种:(1)基本(原生)数据类型;(2)引用数据类型。
众所周知,Java的基本数据类型包含以下8种(4大类)://列表中数据是通过查阅资料获取,未能确定一定正确求指正。
一、整型
|
二、浮点型
float 4字节 4Byte
double 8字节 8Byte
三、字符型
char 2字节 4Byte (‘张’,'A'他们都属于char类型数据,但是他们的数据大小并不是一样,中文数据大小2Byte,单个英文字符为1Byte)
四、布尔类型
boolean 范围只有:true和false 4Byte
所以小范围的数据类型,有的只是限制数据的作用,而不能真正地节约内存。并不是小范围的数据类型就一定会节约内存。
对于基本数据类型,在编程中遇到最多的问题不过于各种类型互换。切记所有的数据类型在使用前,必须要先给它赋值。
有些人可能不理解为什么小的数据类型非要占用超出它数据大小的内存,很简单的一个道理,动物园只有一种规格的笼子,
把一只兔子放到一只虎笼子中,笼子并不会变小。这只是个比喻,有些人可能觉得比较荒谬,其实生活中有很切合实际的
例子,轿车停车位的大小基本是同一种规模,那么无论是体积较小的轿车或者是体积较大的轿车停到一个车位,那么其他车
就不能停到这个车位。
下面是一个基础程序:
import java.text.DecimalFormat;
public class Data
{
public static void main(String[] args)
{
int a=3; //定义一个整型
double b=4.2223; //定义一个双精度浮点型
float c=4.2223f; //java默认的浮点型全部为double类型,如果你想定义float类型,必须经过强制转换,如在值后面加F或f都可以
int d=(int) b; //将double类型强制转换为int类型,不支持四舍五入,砍掉小数部分
double e=(double) a;//将int类型强制转换为double类型
DecimalFormat format = new DecimalFormat( "0.0");
//方法控制double类型小数点后位数
int f=(int)Math.ceil(b); //向上转换为整数,进一位取整
int g=(int)Math.floor(b);//向下转换为整数,不支持四舍五入,砍掉小数部分
char h='A';
boolean i=true;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(format.format(b));
System.out.println(f);
System.out.println(g);
System.out.println(h);
System.out.println(i);
}
}
最后输出结果为:
3
4.2233
4.2233
4
3.0
4.2
5
4
A
true