《Java 2 实用教程》课程学习(8)——第8章 常用实用类

本章主要内容

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值