黑马程序员技术交流社区

标题: 什么时候会用到转换流呢? [打印本页]

作者: 普哥    时间: 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