java中有关定义常量int初始值时,怎样将出是最定义为最大

问题描述

java中有关定义常量int初始值时,怎样将出是最定义为最大
例如;int i=?;
?处定义为最大值

解决方案

int i=Integer.MAX_VALUE;
int a=Integer.MIN_VALUE;
double b= Double.MAX_VALUE;
double c= Double.MIN_VALUE;
float d= Float.MAX_VALUE;
float e=Float.MIN_VALUE;每个基础类型都有对应的类,有用请采纳

解决方案二:
java中定义常量
java中定义常量
关于在java中定义常量

解决方案三:
int i=Integer.MAX_VALUE; 或直接写2147483647

解决方案四:
用包装类Integer、Double、Float的MAX_VALUE、MIN_VALUE

具体的细节可以参考:http://segmentfault.com/q/1010000000303613

解决方案五:
如果你是用浮点数字的话,尤其是负数的话不建议用Float.MIN_VALUE和Double.MIN_VALUE,他们其实是一个正值,在JDK中是有说明的,比如Float.MIN_VALUE的值为:

A constant holding the smallest **positive** nonzero value of type float 2-149. It is equal to the hexadecimal floating-point literal 0x0.000002P-126f and also equal to Float.intBitsToFloat(0x1).

因此建议你使用-Float.MAX_VALUE作为最小值。Double也是如此。

解决方案六:
http://blog.csdn.net/conjur/article/details/7191937

解决方案七:

使用Integer.MAX_VALUE;例如:System.out.println(Integer.MAX_VALUE);结果为:2147483647
时间: 2024-10-26 05:53:56

java中有关定义常量int初始值时,怎样将出是最定义为最大的相关文章

字符串-java中String究竟是传递的值,还是引用

问题描述 java中String究竟是传递的值,还是引用 很多人说,java中的String虽然是对象,但是具有值类型的特征.他是值传递,传递的值. 我认为这这种说法完全是错误的. String和普通对象毫无区别,和其他对象一样,传递的是引用,而不是值. 一段String的运用代码: String a = "123"; public void change(String a){ a = "234"; } 很多人会说,a的值没有变,是因为String是值传递,问题是,

Java 中的字符串常量池详解_java

Java中的字符串常量池 Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式.然而这两种实现其实存在着一些性能和内存占用的差别.这一切都是源于JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池.

java中 String类常量池

java中 String类常量池 String常量池详解: 1.String使用private final char value[]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容,就是因为如此,才说String类型是不可变的(immutable).String类有一个特殊的创建方法,就是使用""双引号来创建.例如new String("i am")实际创建了2个 String对象,一个是"i am"通过

java中如果需要返回多个值怎么办

Java中如果需要返回多个值怎么办 首先我们明确一下:java方法的返回值只有一个,但是返回值的类型不限 有一种编程语言可以返回多个值 Python,实例如下:  运行结果如下: [whuang@huangwei function2]$ ./function_dict02.py My name is  Walter My age is  23   在java中如何达到相同的目的呢? (1)把这多个返回值再封装成为对象 可以封装成为java bean,数组,ArrayList ,甚至Map 下面看

c语言-定义数组的初始值为0,结果在程序里涉及到了除法。

问题描述 定义数组的初始值为0,结果在程序里涉及到了除法. 定义数组的初始值为0,结果在程序里涉及到了除法,但是由于有判断,所以不会出现0做除数的问题,可是电脑可能认为我的程序会出现这种问题,然后就说程序错误,不让我执行,应该怎么办 解决方案 电脑怎么判断你除0了的,不应该会让你程序出错的 解决方案二: 不会,这是运行时错误,编译时不会判断的 解决方案三: 你用的什么编译器?一些编译器可能有编译期间的检查,你直接写 1/ 0作为表达式,因为编译器会在编译的时候试图替换成常量,因此会报错. 解决方

Java中常见的日期操作(取值、转换、加减、比较)_java

Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现国际化,其实从 JDK1.1 开始,就更推荐使用 java.util.Calendar 类进行时间和日期方面的处

基于java中byte数组与int类型的转换(两种方法)_java

java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型.下面有两种方式. public static byte[] int2byte(int res) { byte[] targets = new byte[4]; targets[0] = (byte) (res & 0xf

图片-C#中MyFuncLib.OpenDatabase()的类型初始值设定项引发异常。

问题描述 C#中MyFuncLib.OpenDatabase()的类型初始值设定项引发异常. 上图是报错的地方: 第二章图是写的类:这是配置文件 大神们给我看看是哪里错了吧!!!谢谢了. 解决方案 程序集名称和默认命名空间错误. ? ? ? ? ? 在各个程序集右键--属性,看看程序集名称和默认命名空间有没有写错.......答案就在这里:C# 类型初始值设定项引发异常 解决方案二: 把报错的地方改为 SqlConnection conn = new SqlConnection(); conn

关于java中尝试改变对象的引用 ,这是老师出的一道题 麻烦大家了!

问题描述 关于java中尝试改变对象的引用 ,这是老师出的一道题 麻烦大家了! 6.尝试改变对象的引用 change (Object j){ o=new Obj; } 不知道这是什么意思,请各位指教.麻烦各位说一下意思,谢谢! 解决方案 就是将引用指向新的Object对象 解决方案二: 写完全了吗?题就是这样? 解决方案三: 你老师是要你体会多态么? 解决方案四: Obj是啥?没写全吧? 解决方案五: 刚刚打错了 正确的是这样 change (Object o) { o=new Obj; } 不