Blogger Information
Blog 2
fans 0
comment 0
visits 2378
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
JAVA 数据类型转换
MLinM
Original
726 people have browsed it

 String类和包装类的转换

  1. public class Testbaozhuang {
  2. public static void main(String[] args) {
  3. int i=new Integer(100);
  4. System.out.println(i);
  5. //输入    字符串===》封装类
  6. //String转化为包装类型 两种方法
  7. //1.类名.parseInt
  8. //2.   .valueof()
  9. String s="100";
  10. //Integer ss=Integer.parseInt(s);
  11. Integer ss=Integer.valueOf(s);
  12. System.out.println(ss);
  13. String s2="100.123";
  14. Double s22=Double.parseDouble(s2);
  15. System.out.println(s22);
  16. String s3="true";
  17. Boolean s33=Boolean.parseBoolean(s3);
  18. System.out.println(s33);
  19. //输出   封装类===》字符串
  20. }
  21. }

String 转换编码

String类型使用 getBytes() 方法 转换编码

compareTo比较大小默认规则是abc...排序的 数字是从大到小

  1. public class TestCompare {
  2. public static void main(String[] args) throws UnsupportedEncodingException {
  3. String s1,s2,s3;
  4. s1="abc";
  5. s2="adb";
  6. //compareTo 比字符串大小
  7. System.out.println(s1.compareTo(s2));
  8. //getBytes取编码值
  9. s3="中国人";
  10. String ss=new String(s3.getBytes("gbk"), "gbk");
  11. System.out.println(ss);
  12. }
  13. }


在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。

基本数据类型转换原则:从低精度向高精度转换byte 、short、int、long、float、double、char

例如:

代码中 int 变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0 

这种转换称为自动类型转换

当然自动类型转换是需要满足特定的条件的:

1.  目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型

2.  目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了

相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。   

例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

语法:( 数据类型 ) 数值

运行结果:

可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。


               
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post