java中人名的数据类型_Java学习笔记三——数据类型

前言

Java是强类型(strongly typed)语言,强类型包含两方面的含义:

所有的变量必须先声明后使用;

指定类型的变量只能接受预支匹配的值。

这意味着每一个变量和表达式都有一个在编译时就确定的类型。

Java数据类型分为两大类:基本类型和引用类型。

基本数据类型

Java的基本数据类型包括:boolean、字符型和数值类型。

数值类型包括:整型和浮点类型

9e922cfd672a100f30e4f94710211d00.png

boolean

大小:Java规范并没有强制指定boolean类型的变量所占内存大小

范围:true或false

例子:boolean a = true;

boolean b = false;

byte

大小:1个字节,即在内存中占8位

范围:-128~127,即:-27~27-1

例子:byte a = 12;

short

大小:2个字节

范围:-32768~32767,即:-215~215-1

例子:short a = 12;

int

大小:4个字节

范围:-2147483648~2147483647,即:-231~231-1,留个印象:21亿多

例子:int a = 12;

long

大小:8个字节

范围:-263~263-1,留个印象:92亿亿

例子:long a = 12L;

注意:

int是最常用的整数类型,直接给出一个整数值默认就是int类型

若要定义成long型,必须在数字后面加上l或L,一般使用L,因为小写l和数字1很像,容易出错

字符型

大小:2个字节

例子:char a = 'a';

字符型通常用于表示单个的字符,必须使用单引号(')括起来,如:'a'

单浮点数

大小:4个字节

例子:float a = 12.3f

注意:Java默认的浮点数是双浮点数(double),所以使用float时必须加上f或F

双浮点数

大小:8个字节

例子:double a = 12.3;

注意:若需要数据非常精确的话,不要使用浮点数,以为Java的浮点数不精确,应该使用类Decimal,以后会由讲解

基本数据类型的类型转换

自动类型转换

Java所有数值类型的变量都可以相互转换,转换规则:表数范围小的可以向表数范围大的类型转换。

即:byte——> short ——> int ——> long ——> float ——> double

char ——> int

例子:

c125cd413434b141fb4afe6a9d65f67c.png

强制类型转换

当转换时不符合上面的规则,则编译器会报错,如:

bc1d94cfacf467dc5f31d0f59be2940c.png

这时需要强制转换,如:

b4418ca6374c1be5d1ecfeba425e7e10.png

注意:强制类型转换会失去精度,如上图,小数部分丢失了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值