java基本数据存储

一.java8种基本数据类型

java–强类型
double a=‘2’;(√)
int a=10.0(×)

数据类型表示
整型byte(8比特,能存2的8次方=256个数) 、short、int、long(64bit)
浮点型float 、double(64bit)
布尔型boolean
字符型char

float a=10(√)
int b=a(×)

二、内存空间分配的底层数据结构

int型(32bit):1位符号位,31位数值位

131

float型(32bit):1位符号位,8位阶位,23位数值位

1823

java的强数据类型本质上就是在内存中开辟不同形式的内存空间。

三.数据类型转换

1.自动类型转换(相对于强制类型转换):
实线箭头表示可以直接转换
虚线箭头表示会有精度丢失
在这里插入图片描述

例:
char a=‘a’;
int b=a;
输出b
结果:97

2.强制类型转换:
int a=97;
char b=a;
输出b
结果报错,改正:char b=(char)a;—>这是一种强制转换
一般大位数转小位数(例如int转byte)要强制类型转换,例如:
int a=123456;
byte b=(byte)a;
输出b
3.
byte a=10;
byte c=1;
byte b=a+c;
错误提示:不兼容的类型:从int转换到byte可能会有损失。
原因:两个整数相加,默认都是int型的,也就是说,尽管a、c都是byte型的,但a+c是int型。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值