大一自学Java第六天 1.基本数据类型转换 2.常用编码

(一)基本数据类型转换

    1.自动类型转换:Java程序在赋值或者运算时,精度小的类型自动转换为精度大的类型。

两条自动转换:

char--int--long--float--double

byte--short--int--long--float--double

举例:float   a   =   5.4是不合法的,因为5.4在Java中默认为double类型,将double类型赋值给float是不合法的

运算时会先将所有数据转换成容量最大的那种数据类型,然后再进行计算。

注意:

1.byte,short与char不发生自动转换,但可以相互运算,运算时先转换为int类型,

2.boolean不参与转换,

3.自动转换原则:表达式结果的类型自动转换为操作数中最大的类型。

4.例外:short  a  =  2;

             byte b = 2;是合法的,因为2是在short和byte范围内的数(byte范围是-128到127)

    2.强制类型转换:将容量大的类型转换为容量小的类型,自动类型转换的逆过程。

语法格式:在()中给出想要转换的类型,后面紧跟待转换的变量名,例如

double x = 9.997;

int nx = (int)x;

nx结果为9;

注意:1.byte,short与char不发生自动转换,但可以相互运算,运算时先转换为int类型,

2.使用强制转换时要注意数据溢出和丢失

(二)常用编码

1.ASCII码

只使用一个字节表示英文字符,缺点是不能表示所有的字符(中文,其他国家文字等)

2.Unicode码

好处:把世界上所有的符号都纳入其中,兼容ASCII码

缺点:一个英文字母和一个汉字都占用两个字节,造成了内存的浪费

3.UTF-8编码,

使用大小可变的编码,一个英文字母占一个字节,一个汉字占三个字节。

 

  • 26
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值