Java基础&原生数据类型

在这里插入图片描述
java数据类型分为两大类:
原生数据类型 (primitive Data Type)
引用类型(Reference type)

变量常量:所谓常量,就是值不会变化的量
变量,值可以变化的量
变量定义方式: 变量类型 变量名;
int s;
如何为变量赋值:变量名 = 变量值;

变量名:下划线,字母, 符 号 开 头 , 并 且 后 跟 下 划 线 , 字 母 , 符号开头,并且后跟下划线,字母, 线符号以及数字。java中变量名不能以数字开头。

java中的注释
1.单行注释——//
2.多行注释——/* /多行注释不能嵌套
3.另一种多行注释——用于产生java Doc帮助文档/
* */

关于计算机系统中的数据表示
位:bit(只有0、1两种状态,计算机系统中的最小数据表示单位)
字节:byte 1 byte=8 bit. 2^8=256种状态 -128-0-127一共256个数据。
1KB=1024Byte=2^10Byte
1MB =1024KB
1GB=1024MB

java中的原生数据类型共有8种,int byte short long float double boolean char:
1、整型:int 32位
2、字节型:byte 8位
3、短整型:short 16位
4、长整型:long 64位

5、单精度浮点型:float 小数、实数 float b = (float) 1.2;不然会损失精度
6、双精度浮点型:double 范围比单精度数据类型要广

7、字符型:char (character的缩写),单个的字符表示。
char a = ‘张’;
如果是 char a="";报错如下:
Type mismatch: cannot convert from String to char
8、布尔类型:boolean 只有两种可能值 true 和 false;

Pitfall 陷阱使用原生数据类型遇见的陷阱
1)
1、float a=1.2; 可能损失精度
java中的所有浮点类型默认情况下都是double类型。不能讲double类型的值,付给float类型的变量。即便double类型的值的范围处于float 范围内。能否重新赋值取决于等号右边的值类型与等号左边变量类型一致。
1、此时可以进行强制类型转换。float a=(float) b;
2、float a=1.2F; float a=1.2f;

2)
变量在使用前必须要赋值。
int a;
直接输出之后,报错,变量没有初始化。
The local variable a may not have been initialized
变量必须要声明其类型才能使用。
a=1;
变量在使用前必须要定义,并且只能定义一次。
Int a=1; Int a=2;(错误)
Int a=1;a=2;(正确)

3)
a是int类型,b是short类型,int类型表示的数据范围要比short范围大。
高精度的数据不能直接转换为低精度的变量,除非使用强制类型转换。
int a = 1;
short b = a;
报错:
Type mismatch: cannot convert from int to short
但是表示范围小的数据可以转换为表示范围大的数据类型。

4)总结:可以将表示范围小的值赋值给表示范围大的变量,但是不能将表示范围的赋值给表示范围小的变量,只能通过强制类型转换来实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值