本章主要内容
8.1 Double类和Float类
二、常量
DOUBLE.MAX_VALUE
100/0.0=infinity
-100/0.0=-infinity
Float d1=new Float("123.12");
Double d2=new Double(-1.0/0.0);
if (d2==Double.POSITIVE_INFINITY)
System.out.println(d2);
else if (d2==Double.NEGATIVE_INFINITY)
System.out.println(d2);
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
System.out.println(Double.POSITIVE_INFINITY);
System.out.println(Double.NEGATIVE_INFINITY);
public class E
{public static void main(String[] args)
{
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
System.out.println(Double.NaN);
System.out.println(Double.POSITIVE_INFINITY);
System.out.println(Double.NEGATIVE_INFINITY);
}
}
运行结果:
- -Infinity
- 1.7976931348623157E308
- 4.9E-324
- Infinity
- -Infinity
public class E
{public static void main(String[] args)
{
Double d=new Double(-1.0/0.0);
if (d==Double.POSITIVE_INFINITY)
System.out.println(d);
else if (d==Double.NEGATIVE_INFINITY)
System.out.println(d);
}
}
DOUBLE.MAX_VALUE
100/0.0=infinity
-100/0.0=-infinity
Float d1=new Float("123.12");
Double d2=new Double(-1.0/0.0);
if (d2==Double.POSITIVE_INFINITY)
System.out.println(d2);
else if (d2==Double.NEGATIVE_INFINITY)
System.out.println(d2);
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
System.out.println(Double.NaN);
System.out.println(Double.POSITIVE_INFINITY);
System.out.println(Double.NEGATIVE_INFINITY);
运行结果:
- -Infinity
- 1.7976931348623157E308
- 4.9E-324
- NaN
- Infinity
- -Infinity
三、Float类的常用方法
int compareTo(Float f) |
将调用对象的数值与f中的值进行比较,分别返回0,1,-1。 |
boolean equals(Float f) |
将调用对象的数值与f中的值进行比较,相等返回true,否则返回false |
String toString() |
返回调用对象的等价字符串 |
static String toString(float num) |
返回由num指定值的等价字符串 |
static Float valueOf(String str) throws NumberForamtException |
返回包含了由str中的字符串指定值的Float对象 |
float floatValue() |
返回调用对象的浮点值 |
boolean isInfinite() |
如果调用对象包含有无穷大值,则返回true,否则返回false |
static boolean isInfinite(float num) |
如果num指定了一个无穷大值,则返回true。否则返回false |
boolean isNaN() |
如果调用对象包含有非数字值,则返回true,否则返回false |
static boolean isNaN(float num) |
如果num指定了一个非数字值,则返回true。否则返回false |
四、Double类的常用方法
int compareTo(Double d) |
将调用对象的数值与d中的值进行比较,分别返回0,1,-1。 |
boolean equals(Double d) |
将调用对象的数值与d中的值进行比较,相等返回true,否则返回false |
String toString() |
返回调用对象的等价字符串 |
static String toString(double num) |
返回由num指定值的等价字符串 |
static Double valueOf(String str) throws NumberForamtException |
返回包含了由str中的字符串指定值的Double对象 |
double doubleValue() |
返回调用对象的浮点值 |
boolean isInfinite() |
如果调用对象包含有无穷大值,则返回true,否则返回false |
static boolean isInfinite(double num) |
如果num指定了一个无穷大值,则返回true。否则返回false |
boolean isNaN() |
如果调用对象包含有非数字值,则返回true,否则返回false |
static boolean isNaN(double num) |
如果num指定了一个非数字值,则返回true。否则返回false |
public class InfNaN
{ public static void main(String[] args)
{
Double d1=new Double(123);
Double d2=new Double("123.45");
Double d3=new Double(0.0/0.0);
System.out.println(d1.isInfinite());
System.out.println("d2="+d2);
System.out.println(d3.isNaN());
}
}
8.2 Byte、Short、Integer和Long类
二、Byte类的常用方法
byte byteValue() |
返回调用对象值(字节型) |
int compareTo(Byte b) |
将调用对象的数值与d中的值进行比较,分别返回0,1,-1。 |
boolean equals(Object ByteObj) |
如果Byte调用对象与ByteObj相等,则返回true。否则,返回false |
static byte parseByte(String str) throws NumberFormatException |
返回包含在由str指定的字符串中的数字的等价字节(byte)形式 |
static String toString(byte num) |
返回一个包含了num的等价十进制形式的字符串 |
static Byte valueOf(String str) throws NumberFormatException |
返回一个包含了由str中的字符串指定的值的Byte对象 |
static Byte valueOf(String str,int radix) throws NumberFormatException |
以指定的基数(radix)为底,返回一个包含了由str中的字符串指定的值的Byte对象 |
String toString() |
返回一个包含了调用对象的等价十进制形式的字符串 |
static byte parseByte(String str,int radix) throws NumberFormatException |
以指定的基数(radix)为底,返回包含在由str指定的字符串中的数字的等价字节 |
三、Short、Integer和Long类的常用方法
同Byte类的常用方法。
public class IsChange
{ public static void main(String[] args)
{
Integer i1=new Integer(123);
sub_1(i1,i1);
System.out.println("i1="+i1);
}
public static void sub_1(Integer x1,Integer y1)
{
x1=Integer.valueOf(x1.toString()+"123");
y1=Integer.valueOf(y1.toString()+"231");
System.out.println("x1="+x1);
System.out.println("y1="+y1);
}
}
8.3 Character类
二、Character类的常用方法
static boolean isDigit(char ch) |
如果ch是一个数字,则返回true,否则,返回false |
static boolean isLetter(char ch) |
如果ch是一个字母,则返回true。否则返回false |
static boolean isLowerCase(char ch) |
当ch是小写字母时,返回true。否则返回false |
static boolean isUpperCase(char ch) |
如果ch是一个大写字母,则返回true。否则返回false |
static char toLowerCase(char ch) |
返回ch的小写等价形式 |
int compareTo(Character c |