概述
变量之间的转换:自动类型转换 强制类型转换(不考虑boolean 只有:char byte short int long flaot double)
1. 自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的会自动转换成容量大的数据类型,char byte short ==》int ===》long==>float===>double
需要注意的:当charbyteshort之间做运算时,默认的结果为int类型
2.强制类型转换:容量大的转换为容量小的,需要使用强制类型转换符:() 强制类型转换的问题:导致精度的损失
平时常用的字符串,也是一种数据类型:String
字符串与基本数据类型之间的运算:只能是连接运算:+,得到的结果任为字符串
练习题:
3.进制
对于整数,有四种表示方式:
二进制:0,1,满2进1,以0b或0B开头
十进制:0-9,满10进1
八进制:0-7,满8进1,以数字0开头表示
十六进制:0-9及A-F,满16进1,以0X或0x开头表示。此处的a-f不区分大小写。 如:0x21AF+1=0X21B0
4.原码、反码和补码
正整数的原码、反码和补码都一样;
负数部分:
原码和反码的相互转换:符号位不变,数值位按位取反
原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1
即补码的补码等于原码

5.进制之间的转换
正整数的十进制转换二进制(十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。)
二进制转换为十进制(把二进制数按权展开、相加即得十进制数。)
二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。
十进制转换为十六进制
转载于:https://www.cnblogs.com/lgpliuguoping/p/10859569.html
最后
以上就是如意柚子为你收集整理的Java基础(5)的全部内容,希望文章能够帮你解决Java基础(5)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复