java中的数据类型的相互转换

问题描述

java中的数据类型的相互转换

我在学习java中的过程中,遇到这样一个问题
byte,char,short这三种数据进行运算的结果是int型
但是如果是float和int运算的话,结果是float型
我查了下,是java在运算时,会先转换成容量大的类型
而在java中,最大的容量是double,下来是float,然后是int,但是我又看了这几个类型的范围,int的范围比float大多了,这是怎么回事
难道所谓的容量大小和表示范围不一样吗?
在下先谢过各位了,

解决方案

浮点型和整形相加结果会是浮点型,这样精度才不会缺失

解决方案二:

int -> String

int i=12345;
String s="";
第一种方法:s=i+"";?//会产生两个String对象
第二种方法:s=String.valueOf(i);//直接使用String类的静态方法,只产生一个对象

String -> int

s="12345";
int i;
第一种方法:i=Integer.parseInt(......
答案就在这里:java数据类型相互转换

时间: 2024-12-30 23:38:24

java中的数据类型的相互转换的相关文章

java中基本数据类型的泛型问题。

问题描述 java中基本数据类型的泛型问题. 比如Integer这么写有错误么还是int Integerint求解答 我搞不明白 解决方案 Integer是int的包装类.泛型在Java中要求,必须是Object类型的,但是int是基本数据类型,如果写List a 定义一个整型的集合就是错误的,这里就需要用到 int 的包装类 Integer: List a 这样就是正确的~ 解决方案二: 你明白什么是泛型吗?看看泛型定义你就知道了 解决方案三: java的基本数据类型是无符号的Java基本数据

java中基本数据类型可以泛型化吗

问题描述 java中基本数据类型可以泛型化吗 java中基本数据类型可以泛型化吗 还有泛型和泛型<?>的区别和联系是什么 解决方案 java中所有的类都是 Object 的子类 基本数据类型有自己的封装类 解决方案二: http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 解决方案三: Java泛型详解

Java中基本数据类型与流的操作方法

数据|数据类型 Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String.基本数据类型包括byte.int.char.long.float.double.boolean和short. 说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream.它们提供了对Java基本数据类型的操作,但是这些方法事实上是在两个重要的接口中定义的DataInput和DataOutput,它们的功能就

Java中基本数据类型与流_JSP编程

Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String.基本数据类型包括byte.int.char.long.float.double.boolean和short. 说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream.它们提供了对Java基本数据类型的操作,但是这些方法事实上是在两个重要的接口中定义的DataInput和DataOutput,它们的功能就是把二进制的字节

深入解析Java中的数据类型与变量_java

Java数据类型转换(自动转换和强制转换)数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受限制. 自动数据类型转换 自动转换按从低到高的顺序转换.不同类型数据间的优先关系如下:     低--------------------------------------------->高     byte,short,char-> int

java中的数据类型详解

引用类型:数组,类,接口                     每个数据类型,多是有大小和必要特点.这里我还是不免俗的写一下.关于大小的单位bit中文翻译是 位.就是我们常说的小b,还有大B就是指的byte,中文翻译 字节.8bit=1Byte  .关于大小B,在这里说一下平时我们遇到的情况,因为好多人对这个多有点迷糊,我们在装宽带的时候,往往会问是多大带宽的.好比我用的是10M的宽带,但是别忘了运营商是用小b作为单位的,你直接直接看一下网卡的流量计算就明白了.但是操作系统对文件的大小是以大B

java中什么数据类型跟C中的WORD类型对应?

问题描述 或者说,C语音中的word类型,在java中用哪种类型表示?紧急了,请大侠指教呀. 解决方案 解决方案二:还真不知道

java中long数据类型转换为int类型_java

由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一.强制类型转换 long ll = 300000; int ii = (int)ll; 二.调用intValue()方法 long ll = 300000; int ii= new Long(ll).intValue(); 三.先把long转换成字符串String,然后在转行成Integer long ll = 300000; i

【Java】Java中的数据类型说明

整形 类型 存储要求 范围 int 4字节 -2 147 483 648 ~ 2 147 483 647 short 2字节 -32 768 ~ 32 767 long 8字节 -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 byte 1字节 -128 ~ 127 长整形数值后面加L,比如 4000000L 十六进制数值有前缀0x或0X,比如 0xCAFE 八进制前缀是0,比如010 二进制前缀是0b或0B,比如0b1001 浮点型