java中 货币型都有什么用?Java 中应该使用什么数据类型来代表价格
大家好,今天来为大家解答java中 货币型都有什么用这个问题的一些问题点,包括Java 中应该使用什么数据类型来代表价格也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
Java 中应该使用什么数据类型来代表价格
要准确表示单价等货币类型的数据用DECIMAL和NUMERIC都行。
DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值,例如货币数据。当声明该类型的列时,可以(并且通常要)指定精度和标度;例如:
salary DECIMAL(5,2)
在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。
初学者之Java基本数据类型都有什么呢
变量就是用来储存值而保留的内存位置。这就意味着当你创建一个变量时就会在内存中占用一定的空间。
基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字字母。
Java中有两种有效地数据类型:原始数据类型,引用数据类型。
1.原始数据类型
Java支持 8种原始数据类型。原始数据类型是由该语言预先定义的并用关键词命名的。下面让我们深入学习一下这 8种数据类型。
字节型
byte
字节型是一种 8位有正负的二进制整数
最小值是-128(-2^7)
最大值是 127(2^7-1)
默认值为 0
字节型数据类型主要是为了在大型数组内节省空间,主要是替代整数由于字节型比整数小 4倍。
例如:byte a= 100, byte b=-50
短整形
short
短整数是一种 16位有正负的二进制整数
最小值是-32768(-2^15)
最大值是 32767(2^15-1)
短整数类型的数据也可以像字节型一样用于节省空间。短整数比整数小两倍
默认值为 0
例如:short s= 10000, short r=-20000
整数型
int
整数型是一种 32位有正负的二进制整数
最小值是- 2,147,483,648(-2^31)
最大值是 2,147,483,647(2^31-1)
整数型一般默认被应用于整数值除非担心内存不够用。
默认值为 0
例如:int a= 100000, int b=-200000
长整形
long
长整型是一种 64位有正负的二进制整数
最小值是-9,223,372,036,854,775,808(-2^63)
最大值是 9,223,372,036,854,775,807(2^63-1)
这种数据类型一般是在需要比整数型范围更大时应用。
默认值为 0L
例如:long a= 100000L, int b=-200000L
浮点型
float
浮点型数据是一种单精度的 32位 IEEE 754标准下的浮点数据。
浮点型数据主要是为了在大型浮点数字数组中节约内存。
默认值是 0.0f。
浮点型数据不能用于如货币这样的精确数据。
例如:float f1= 234.5f
双精度型
double
双精度型数据是一种双精度的 64位 IEEE 754标准下的浮点数据。
这种数据类型主要是默认被用于表示小数的值,一般是默认的选择。
双精度型数据不能用于如货币这样的精确数据。
默认值是 0.0d
例如:double d1= 123.4
布尔型
boolean
布尔型数据代表一个信息比特。
它只有两个可能的值:真(true)和假(false)
这种数据类型用于真假条件下的简单标记。
默认值是假(false)
例如:boolean one= true
字符型
char
字符型数据是简单的 16位 Unicode标准下的字符。
最小值是:'\u0000'(或 0)。
最大值是:'\uffff'(或 65,535)。
字符型数据可以用来储存任意字母。
例如: char letter A(字符型的字母A)='A'
2.引用数据类型
引用数据类型是由类的编辑器定义的。他们是用于访问对象的。这些变量被定义为不可更改的特定类型。例如:Employee, Puppy等等。
类对象和数组变量就是这种引用数据类型。
任何引用数据类型的默认值都为空。
一个引用数据类型可以被用于任何声明类型和兼容类型的对象。
例如:Animal animal= new Animal("giraffe");
Java常量
常量是代表固定值的源代码。他们直接以代码的形式代表而没有任何估计。常量可以被分配给任意的原始变量类型。例如:
bytea=68;chara='A';
字节型,整数型,长整型和短整型也可以由十进制,十六进制和八进制计数系统表示。
当用这些技术系统表示直接量时,前缀 0是为了标明八进制,前缀 0x是为了标明十六进制。例如:
intdecimal=100;intoctal=0144;inthexa=0x64;
Java中的字符串型常量的规定和其他大多数语言一样,也是要写在双引号中间。字符串型直接量的例子如下:
"HelloWorld""two\nlines""\"Thisisinquotes\""
字符和字符串型常量可以包含任意的 Unicode字母。例如:
chara='\u0001';Stringa="\u0001";
Java语言也支持一些特殊的转义序列的字符和字符串直接量。他们是:
转义字符含义
\n换行(0x0a)
\r回车(0x0d)
\f换页(0x0c)
\b退格(0x08)
\s空格(0x20)
\t tab
\"双引号
\'单引号
\反斜杠
\uxxxx十六进制 UNICODE字符(xxxx)
欢迎想学习Java的小伙伴加入Java学习交流群,群号码:495273252【长按复制】我们一起学Java!
java的基本数据类型有哪些
java的基本数据类型有:
1、布尔型(boolean)
取值范围:True或 False
2、字节型(byte)
取值范围:0- 255
3、短整型(short)
取值范围:-32,768~ 32767
4、整型(int)
取值范围:-2,147,483,648~ 2,147,483,647
5、长整型(long)
取值范围:-9223372036854775808~9223372036854775807
6、单精度浮点型(float)
负数范围:
-3.402823E38~-1.401298E-45
正数范围:
1.401298E-45~ 3.402823E38
7、双精度浮点型(double)
负数范围:
-1.797,693,134,862,32E308~
-4.940,656,458,412,47E-324
正数范围:
4.940,656,458,412,47E-324~
1.797,693,134,862,32E308
8、字符型(char)
取值范围:'\u0000'~'\ufff'
扩展资料
任何数据类型的数组都需要 20个字节的内存空间,加上每一数组维数占 4个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。
例如,以 4个 2字节之 Integer数据元所组成的一维数组中的数据,占 8个字节。这 8个字节加上额外的 24个字节,使得这个数组所需总内存空间为 32个字节。
参考资料:百度百科——数据类型
什么叫数据类型变量的类型定义有什么作用
数据类型是指数据的类型。
Java中主要有八种基本数据类型:byte、short、int、long、float、double、boolean、char。
各种数据类型作用:
1、byte:
8位、有符号的以二进制补码表示的整数。
min:-128(-2^7)。
max: 127(2^7-1)。
default: 0。
对应包装类:Byte。
2、short:
16位、有符号的以二进制补码表示的整数;
min:-32768(-2^15);
max:32767(2^15- 1);
default: 0;
对应包装类:Short。
3、int:
32位、有符号的以二进制补码表示的整数;
min:-2,147,483,648(-2^31);
max:2,147,483,647(2^31- 1);
default: 0;
对应包装类:Integer。
4、long:
64位、有符号的以二进制补码表示的整数;
min:-9,223,372,036,854,775,808(-2^63);
max: 9,223,372,036,854,775,807(2^63-1);
default: 0;
对应的包装类:Long。
5、float:
单精度、32位、符合IEEE 754标准的浮点数;
float在储存大型浮点数组的时候可节省内存空间;
浮点数不能用来表示精确的值,如货币;
default:0.0f;
对应的包装类:Float。
6、double:
双精度、64位、符合IEEE 754标准的浮点数;
浮点数的默认类型为double类型;
double类型同样不能表示精确的值,如货币;
default:0.0d;
对应的包装类:Double。
7、char:
char类型是一个单一的 16位 Unicode字符;
最小值是\u0000(即为0);
最大值是\uffff(即为65,535);
char数据类型可以储存任何字符;
对应的包装类:Character。
8、boolean:
boolean数据类型表示一位的信息;
只有两个取值:true和 false;
这种类型只作为一种标志来记录 true/false情况;
对应的包装类:Boolean。
扩展资料:
自动类型转换:
指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以 Java语言在设计时,没有为该操作设计语法,而是由 JVM自动完成。
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double
也就是说 byte类型的变量可以自动转换为 short类型,示例代码:
byte b=10;
short sh=b;
这里在给sh赋值时,JVM首先将b的值转换成short类型然后再赋值给sh。
当然,在类型转换的时候也可以跳跃,就是byte也可以自动转换为int类型的。
注意问题:在整数之间进行类型转换的时候数值不会发生变化,但是当将整数类型特别是比较大的整数类型转换成小数类型的时候,由于存储精度的不同,可能会存在数据精度的损失。
OK,关于java中 货币型都有什么用和Java 中应该使用什么数据类型来代表价格的内容到此结束了,希望对大家有所帮助。