numeric 在Java中怎么定义,是啥类型的呢? float?还是double?还是long呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numeric 在Java中怎么定义,是啥类型的呢? float?还是double?还是long呢?相关的知识,希望对你有一定的参考价值。

参考技术A 这个要分情况来说了

首先,数据库中的numeric在java中,基本数据类型里是没有一个能完全符合要求的.因为实际上的numeric类型的最大精度是38.亦即其最大占字节数为17.这一点你可以自行翻阅数据库的相关帮助文档,我的是SQL2008.

而java中的long int 首先排除,因为无法表示小数.float和double只有4和8个字节,显然不够

推荐使用java.math.BigDecimal.

另外:关于精度的问题.如果你确保数据库中的值不会超过double类型的8字节的话,可以直接用double.如果不需要参与计算,直接用String.不用String的话你在哪都要考虑精度的问题.建议翻阅相关文档.本回答被提问者采纳
参考技术B 很简单 你去买鸡蛋,问卖鸡蛋的人说,给我一缸鸡蛋。卖鸡蛋的人会用很怪异的眼神看你。
那么名字 就有了 数据类型 叫做String (字符型)
小数也分 单精度 和 双精度 当然和你要求有关,难道一去金店买首饰说,给我来500斤的项链?
int是数字 1,2,3 .......自然数 懂了吧
String 就是字符串 用双引号包裹的就是 “” 你用“中国人” java能识别它是字符串 你用中国人 非逼着java说 这是数字 你当电脑是BC啊。
回答完毕。
参考技术C BigDecimal

请问java中深度copy一个二维数组是啥意思?怎么用代码实现?

一个二维数组可以看成一个一维数组,每个元素存储一个一维数组首地址的引用,这个没问题吧!
也就是说对于a[][],直接用b[][]=a,或者b[][]=a.clone() 都只是复制了一个引用(包括上面的arraycopy等方法),无法保证数据独立性,就是说a数组值改变会影响到b,反之亦然,这就是浅层复制。
如果二维数组存放类型为基本类型,则只需要b的每一行进行复制(Object.clone()可以保证对基本类型做深层复制api上有写):
b[][]=a.clone();//先利用浅层复制分配新的引用存放地址
for(int i=0;i<a.length;i++)
b[i]=a[i].clone();//a[i]指向数组的内容为基本类型,可以深层复制生成新引用对象

如果二维数组表示的是引用类型,则要对每一个元素调用clone(),并且保证所表示的引用类型遵循clone()复写原则。
b[][]=a.clone();//先利用浅层复制分配新的引用存放地址
for(int i=0;i<a.length;i++)
for(int j=0;j<a[0].length;j++)
b[i][j]=a[i][j].clone()//为每个元素进行深层复制



以上是规范写法,实现方法有很多,但一定要记住,单纯的对引用的COPY是没有意义的,编程中要避免。
参考技术A 用一个循环嵌套,把你的数组赋值一下。要么是用java里面的copy函数,很简单的奥。 参考技术B JDK6咯就直接用System.arraycopy(arr1,0,arr2,0,arr1.length)
● ArrayDemo.java
ipmubploirct cjalavas.s uAtirlr.aAyDreramoy s;
public static void main(String[] args)
int[] arr1 = 1, 2, 3, 4, 5;
int[] arr2 = Arrays.copyOf(arr1, arr1.length);
for(int i = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();

参考技术C B : arry of Integer;
k : Integer;

k := 0;
for i := 1 to 10 do
if (A[i,1] = 0) and
(A[i,2] = 0) and
(A[i,3] = 0) and
(A[i,4] = 0) and
(A[i,5] = 0) then
else
begin
Inc(k);
SetLength(B, k)
for j := 1 to 5 do
B[i,j] := A[i,j];
end;

以上是关于numeric 在Java中怎么定义,是啥类型的呢? float?还是double?还是long呢?的主要内容,如果未能解决你的问题,请参考以下文章

numeric是啥类型?

SQL numeric(18,0) 数据类型对应的 C++ 数据类型是啥?

mysql中的longblob对应java中的啥类型

numeric对应java啥类型

bool是啥类型?

bool是啥类型