java学习(三) 数据类型转换,二进制原码,反码,补码

java学习(三)

  • 数据类型:实际上 Java 中的数据类 型就包括两大类,一类是基本数据类型,另一类是引用数据类型其中,基本数据类型又包括 4 类 8 种:

    • 整数型(不带小数的数字):byte,short,int,long ,分别占用字节1,2,4,8个字节

    • 浮点型(带小数的数字):float,double ,区别是占用内存大小不一样分别是4,8字节

    • 布尔型(真和假):boolean 占用1个字节

    • 字符型(文字,单个字符):char 占用2个字节

    String字符串是属于引用数据类型,java中除了基本数据类型外的都属于引用数据类型。(学面向对象时讲)

 

字符

  • java中字符型char用单引号''标识,只能放单个字符。

  • char + char,char + int——类型均提升为int,附值char变量后,输出字符编码表中对应的字符。 例如:char c4 = 98,打印出来就是a,因为97在字符编码表对应b

  • \是转义字符

    • \t 在java中是“制表符”,表示“tab”

    • \n是换行符

数据类型转换:一个数据在赋值给一个变量的时候存在三种不同 的情况,

  • 第一种情况是类型一致,不存在类型转换;

  • 第二种情况是小容量可以自动赋值给大容 量,称为自动类型转换;

  • 第三种情况是大容量不能直接赋值给小容量,大容量如果一定要赋值 给小容量的话,必须添加强制类型转换符进行强制类型转换操作。但是超出取值范围时,会导致精度损失 。ps:当一个整数没有超出byte,short,char的取值范围的时候,这个整数可以直接赋值给byte,short,char类型的变量。

  • 特殊情况“java 语言有这样一条规定,如果当一个整数型字面量没有超出 byte 类型取值范围时,可以直接赋值给 byte 类型变量,记住就行了。

二进制的原码,反码,补码

  • 一个正整数的原码,反码,补码完全一样

  • 对于一个负数来说,例如负1,对应二进制10000001【二进制首位是符号位0为正,1为负】

    • 反码:二进制原码符号位不变,其他位置取反,比如负1的反码就是 11111110

    • 补码:反码加1:11111111

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值