博主信息
MLinM
博文
2
粉丝
0
评论
0
访问量
100
积分:0
P豆:4

JAVA 数据类型转换

2020年11月20日 17:44:15阅读数:55博客 / MLinM/ 经验分享

 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,数值上并未进行四舍五入,而是直接将小数位截断。


               

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • PHP中的方法:首先在要的变量之前加上用括号括起来的目标;然后使用3个具体【intval()、floatval()、strval()】;最后可以使用通用【settype
    php中进行强制的方法:在要的变量之前添加用括号括起来的目标即可完成强制,如:【(int),(integer)】成整;【(string)】成字符串。
    java中有两大,分别是:1、内置;2、引用java语言提供了八种基本,其中有六种,一种字符,一种布尔
    php有:1、自动,字符串字,整为浮点,浮点为整舍去小点,null值为字符串;2、强,【intval()】为整,【floatval()】为浮点
    php强制的方法:1、第一种函【int,bool,float,string,array,object】;2、第二种函【 intval() floatval() strval()】;3
    php强制有:1、成整;2、成布尔;3、成浮点;4、成字符串;5、组;6、成对象。
    mysql库进行时间的方法:【UNIX_TIMESTAMP(DATE(NOW()))】。如果要获取当前日期,可以利用CURRENT_DATE()方法。
    java中将String为double可以使用Double.parseDouble()方法来实现,具体代码如【Double d = Double.parseDouble(a)】,其中,参a表示
    在JavaScript中,用于对一种特定进行分,确定可以分配给该的值以及可以对其执行的操作。
    Mysql的方法:1、使用函concat将Int为varchar;2、使用【cast(a as signed) a】将varchar为Int。
    方法:1、在要的变量前加上“(int)”强制为int,例“(int)3.14”,值为3;2、使用intval()函,语法“intval(值)”;3、使用settype()函,语法
    C++中隐式是指:从“构造函形参”到“该”的一个编译器的自动。隐式是会带来风险的,隐式得到的临时变量,完成操作后就消失了,我们构造了一个完成测试后被丢弃的对象。
    java八种基本有:1、整,byte,int,short,long;2、浮点,float,double;3、布尔,boolean;4、字符,char。
    java八大基本是:1、整【byte,short,int,long】;2、字符【char】;3、浮点【float,double】;4、布尔【boolean】。
    php图片的实现方法:首先安装php扩展gd和exif;然后通过“transform_image”方法实现图片;最后返回结果即可。
    本文来自java入门教程,文中为大家介绍了java中包装与基本的异同点,具有一定的参考价值,希望可以帮助到大家。基本不需要通过new关键字来创建,包装需要new关键字。
    java的基本有:1、布尔boolean;2、字节byte;3、短整short;4、整int;5、长整long;6、单精度浮点float;7、双精度浮点double;8、字符char
    java八种基本是:1、整,包括byte,short,int,long;2、浮点,包括float,double;3、逻辑,boolean【它只有两个值可取true和false】;4、字符
    java中的八大基本是:1、整,包括byte、short、int、long;2、浮点,包括float、double;3、字符(char);4、布尔(boolean)。
    强制规则是:1、字符值,【parseInt()】从左向右一次,能,不能停止,【Math.round()】严格,不允许出现任何非字的字符;2、字符,【toString(