黑马程序员技术交流社区
标题:
什么时候会用到转换流呢?
[打印本页]
作者:
普哥
时间:
2014-7-7 00:21
标题:
什么时候会用到转换流呢?
什么时候会用到转换流呢?
作者:
001可望成功
时间:
2014-7-7 09:30
主要是接收键盘数据的时候用的比较多
作者:
小风子
时间:
2014-7-7 09:57
通常涉及到字符编码转换时,需要用到转换流。比如说接收键盘录入的数据,并且按照指定的编码表(比如utf-8)将数据存入文本。
作者:
SLJ_920808
时间:
2014-7-7 10:08
应该是在字符编码转换的时候吧。
作者:
淡淡柠檬茶
时间:
2014-7-7 10:24
路过 踩踩。。。留个脚印
作者:
自闭宅男
时间:
2014-7-7 10:31
Java中的简单数据类型的转换分为两种:自动转换和强制转换 1)自动转换: 当一个较“小”的数据和较“大”的数据一起运算的时候,系统将自动将较“小”的数据转换为较“大”的数据,再进行运算。 在方法调用过程,如果实际参数较“小”,而函数的形参比较“大”的时候,除非有匹配的方法,否则会直接使用较“大”的形参函数进行调用。 2)强制转换: 将“大”数据转换为“小”数据时,可以使用强制类型转换,在强制类型转换的时候必须使用下边这种语句:int a = (int)3.14; 只是在上边这种类型转换的时候,有可能会出现精度损失。 关于类型的自动提升,遵循下边的规则: 所有的byte、short、char类型的值将提升为int类型; 如果有一个操作数是long类型,计算结果是long类型; 如果有一个操作数是float类型,计算结果是float类型; 如果有一个操作数是double类型,计算结果是double类型; 自动类型转换图如下: byte->short(char)->int->long->float->double 如果是强制转换的时候,就将上边的图反过来 3)转换附加: 当两个类型进行自动转换的时候,需要满足条件:【1】这两种类型是兼容的,【2】目的类型的数值范围应该比源转换值的范围要大。而拓展范围就遵循上边的自动类型转换树,当这两个条件都满足的时候,拓展转换才会发生,而对于几个原始类型转换过程,根据兼容性boolean和char应该是独立的,而其他六种类型是可以兼容的,在强制转换过程,唯独可能特殊的是char和int是可以转换的,不过会使用char的ASCII码值比如:int a = (int)'a'; a的值在转换过后输出的话,值为97;如果问题解决,请采纳本答案
作者:
孙妍娜
时间:
2014-7-7 11:03
1、如果使用非默认编码保存文件或者读取文件时,需要用到转换流,因为字节流的重载构造方法中有指定编码格式的参数,而FielReader 与 FileWriter 是默认编码的文本文件。
2、当文件是字节文件时。
总之,不论是字节文件还是字符文件,提高效率一般会用转换流的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2