Java(day02)数据类型

本文介绍了Java中的基本数据类型,包括byte, int, char等,并详细阐述了它们的范围、字面值表示以及转换规则。讨论了运算规则,如类型提升、溢出和浮点数精度问题。还提到了从控制台接收数据的方法。" 126607228,10315056,音频特征提取技术解析,"['音视频开发', 'Python编程', '数据处理', '科学计算', '信号处理']

数据类型

数据类型共有2种,基本类型和引用类型

基本类型有8种

八大基本类型速查表

 byte,int,char需要熟记

char后的数据用单引号

例1:

char c1='a';

System.out.println(c1);

输出a

特例:

char c4=97;

System.out.println(c4);

输出为ASCLL值:a

1 Byte = 8 Bits (1字节 = 8位)
1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB

基本类型的最大和最小范围:

byte:Byte.MIN_VALUE;Byte.MAX_VALUE等

例外:

int:Integer.MIN_VALUE;Integer.MAX_VALUE

基本类型的字面值:

1.整数类型的字面值类型是int类型

int x = 99999;

//byte y = 300;//错,300是int类型,byte存不下

//int z = 999999999999;//错,虽然是int类型,但是超出范围

long h = 999999999999L;//如果要定义long类型需要加后缀L

2. 浮点数类型的字面值类型是double类型

double d = 3.14;

//float f = 3.14;//错,3.14认为自己是double类型

float f = 3.14F;//如果要定义float类型需要加后缀F

double d2 = 3D;//如果要定义的小数是整数,最好加D方便阅读

3.byte,short,char三种比int小的整数可以用范围内的值直接赋值

4. 字面值后缀L D F

long x =99999999999L;//字面值是int类型,需转成long类型的数据,加字面值后缀L即可

float b = 3.0F;//3.0字面值是double类型,加后缀F会变成float类型

double d = 3D;//3字面值是int类型,加后缀D,会变成double类型

5.进制前缀

0b - 标识这是2进制 ,如:0b0101

0 - 标识这是8进制, 8进制是三位,如: 023

0x - 标识这是16进制,如: 0x0001

基本类型转化

基本类型的类型转换

eg:

byte m = 120;

int n = m;//小转大,右面的m是小类型,给左面的n大类型赋值,可以直接使用

float f = 3.2f; double d = f; -->可以执行

运算规则

1.计算结果的数据类型,与最大数据类型一致

System.out.println(3/2d);//1.5,int/double。得到的结果是double

2.byte,short,char三种比int小的整数,运算时会先自动转换成int

byte a = 1;


byte b = 2;


byte c = (byte)(a+b);


//a+b会自动提升成int类型,右面得运算结果就是int大类型


//给左面的byte小类型赋值,不可以,需要强转。

3. 整数运算溢出

//因为做了大的整型数据的运算,会超出int取值范围。解决方法:把整数提升成long类型。


System.out.println(300000000L * 60 * 60 * 24 * 365);

4. 浮点数运算不精确

其他

单词:

workspace  工作空间
integer 整数
launch 发动,发起;上市,发行;
mismatch 不匹配

从控制台接收数据:

double r=new Scanner(System.in).nextDouble(); 

控制台获取char类型数据

Scanner s=new Scanner(System.in);
char b =s.next().charAt(0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值