java int maxmin max>>int类型的值 如何理解

String内部是以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE了,;
又由于java中的字符是以16位存储的,因此大概需要4GB的内存才能存储最大长度的字符串。
所以,发送xml批量的需要在oracle数据库中用clob类型,而在java 端可以用String;
ResultSet rs = st.executeQuery("select CLOBATTR from TESTCLOB where ID=1");
if (rs.next())
java.sql.Clob clob = rs.getClob("CLOBATTR");
inStream = clob.getCharacterStream();
char[] c = new char[(int) clob.length()];
inStream.read(c);
//data是读出并需要返回的数据,类型是String
data = new String(c);
inStream.close();
inStream.close();
con.commit();
浏览 27324
chengyue2007
浏览: 1038001 次
来自: 大连
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
大哥写的很实在,受教了,提前祝你元旦快乐!
请问WIN7 64位,调用报错Exception in thr ...
好东西,解决问题
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'博客分类:
想知道 Java 基本数据类型最大极限和最小极限,写个小程序就很容易知道。
测试 Integer, Long, Float 和 Double 的最大值和最小值,代码如下:
public static void main(String[] args)
System.out.println("Integer.MIN_VALUE = " + Integer.MIN_VALUE);
System.out.println("Integer.MAX_VALUE = " + Integer.MAX_VALUE);
System.out.println("Long.MIN_VALUE = " + Long.MIN_VALUE);
System.out.println("Long.MAX_VALUE = " + Long.MAX_VALUE);
System.out.println("Float.MIN_VALUE = " + Float.MIN_VALUE);
System.out.println("Float.MIN_NORMAL = " + Float.MIN_NORMAL);
System.out.println("Float.MAX_VALUE = " + Float.MAX_VALUE);
System.out.println("Double.MAX_VALUE = " + Double.MAX_VALUE);
System.out.println("Double.MIN_VALUE = " + Double.MIN_VALUE);
输结果如下:各位自己看吧:
Integer.MIN_VALUE = -Integer.MAX_VALUE = Long.MIN_VALUE = -4775808Long.MAX_VALUE = 4775807Float.MIN_VALUE = 1.4E-45Float.MIN_NORMAL = 1.Float.MAX_VALUE = 3.Double.MAX_VALUE = 1.Double.MIN_VALUE = 4.9E-324
blog.csdn.net/joyous/article/details/Q群讨论:
本文来源于:
浏览: 185066 次
来自: 上海
直接把代码 上传上来吧
这样看的很吃力呀
我表示报400错误
影非弦 写道没有这个页面详细的文件么?文档地址:https:/ ...
没有这个页面详细的文件么?
这个select.min.css是select2提供的样式文件 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Java试验内容(郑轻国际教育学院)_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Java试验内容(郑轻国际教育学院)
&&郑轻国教java试验内容
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩16页未读,
定制HR最喜欢的简历
你可能喜欢Best or Nothing!
Java中Integer的最大值和最小值
Q1:谁能给解释一下,这两个常量为什么会分别定义成0x和0x7fffffff。
Q2:java.lang.String的最大长度是多少?
Q3:如下代码能抛出异常吗?为什么
int x = Integer.MAX_VALUE+10;
if(x &= Integer.MAX_VALUE || x &= Integer.MIN_VALUE){
//throw exception
四字节的整形有符号是-2^31~2^31-1 ;在计算机内部数值的二进制表示,有正码、反码和补码。一般采用二进制补码进行表示和运算,MIN_VALUE
= 0x 和 MAX_VALUE = 0x7fffffff 就是补码表示的Integer的最小值(-2^31)和最大值(2^31-1)。至于为什么采用补码表示,简单的说就是方便运算,详细可自行Google一下或找本基础教材翻一下。至于Integer的最大值最小值为什么是这两个数,这是因为Java语言规范规定int型为4字节,不管是32/64位机器,这就是其所宣称的跨平台的基础部分。
#String的关键字段
/** The value is used for character storage. */
private final char value[];
/** The offset is the first index of the storage that is used. */
/** The count is the number of characters in the String. */
/** Cache the hash code for the string */
// Default to 0
String的最大长度取决于其内部数据表示。String内部是通过char数组表示,数组的长度在Java中限制为一个int型所能表示的最大值,即Q1中的 MAX_VALUE
= 0x7fffffff 。这点通过其内部表示偏移量int offset和长度int
count的属性可以体现。
intx = Integer.MAX_VALUE+10; x溢出了,x实际为-2^31+9,if条件不成立,不会抛出异常。
上述代码不会抛出异常,对于超出表示范围的数值,采取的策略是截断效应,即直接截取低位,抛弃超出范围的高位信息,这就是所谓的溢出。例如int型的运算结果若超出表示范围,则直接截取低32位(Q1中4个字节)作为运算结果。由此,上述代码第1行会溢出,溢出后的结果导致第2行的条件判断为假。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 java int max 的文章

 

随机推荐