【java基础】数据类型及转换、常量进制反码补码

1. java数据类型划分

数据类型划分
数据类型划分

2.数据类型

数据类型关键字
逻辑类boolean(与整数不可转换)
文本类char(整数小于65536)
整数类byte,short,int,long
浮点类double(64bit),float(32bit)
stringstring(双引号引用)(有转义字符)

在这里插入图片描述

3.数据类型转换

3.1.隐式i数据类型转换

条件:(1)兼容 (2)目标类型与来源类型大
byte型转int型

byte b = 3;
int x = b;

整形与浮点型都可以这样转化

float f = 3.4int x = f;

数字类型、字符串类型(String)或boolean类型不兼容。
字符类型(char)和布尔类型(boolean)也不兼容。

3.2.强制类型转换

当两种类型彼此不兼容,或者目标类型取值范围小于源类型,自动转换无法进行,这时就需要强制类型转化,格式如下:
目标类型 变量 = (目标类型)值

byte a;
int b;
a = (byte)b;

在这里插入图片描述
类型转换思考
在这里插入图片描述
在这里插入图片描述

4.java语言中常量进制表示

十进制

int a = 899 //十进制

十六进制(以0x开头)

int a = 0x7a

八进制(以0开头)

int a = 0237

二进制(以0b开头)

int a = 0b10

5.原码、反码、补码

5.1.原码

1、一般计算机用32位或64位表示整数。
2、整数有正负,我们用一位二进制位作为符号位(最高位作为符号位) 0表示正数 1表示负数
在这里插入图片描述

5.2.反码

整数可用反码表示。对于负整数:符号位为1,绝对值部分正好与原码相反。
在这里插入图片描述

5.3.补码

事实上,整数在机器内大多用补码表示。对于负整数,符号位为1,绝对值部分是反码的最低为加1的结果。
在这里插入图片描述
注意:对正整数而言,源码、反码、补码均相同。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值