Day1:数据类型和变量


为什么要学习java

在校学生,希望能在csdn上面分享自己的学习经验 ,能对大家有所帮助


一、java的数据类型

数据类型关键字内存占用范围
字节型byte1字节-128-127

短整型

short2字节-32768-32767
整形int4字节-2^31-2^31-1
长整型long8字节-2^63-2^63-1
单精度浮点型float4字节有范围但是一般不关注
双精度浮点型double8字节有范围但是一般不关注
布尔类型boolea没有确定大小

true/false

字符型char2字节0-65535

note:

1:不管是在16位的机器还是32位的机器上,int的内存都是4个字节,long都占八个字节

2:整形和浮点型都是有符号的

3:整形默认是int ,浮点型默认是double

4:字符串属于引用类型,后续介绍

二、字面常量

1.概念

常量即程序运行期间,固定不变的量叫做常量

字面常量的分类:
1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
5. 布尔常量:只有两种true和false
6. 空常量:null(后面了讲)

三、变量

在程序除了有始终不变的变量外,还可能有会改变的量,比如人的体重,年龄,指甲长短,在java中与c差不多,都叫做变量,用来描述变量的叫做数据类型

四、语法格式

定义变量的语法格式是

数据类型  变量名=初始值;

例如:

int a =10;
boolean b =true;

注意:

我们在一行可以定义多个变量,例如:

int a1=0;a2=3;a3=4;

当用final修饰时,后面的变量将不可修改,此时后面的量将不是变量,他成为了常量

五、整形变量

int a=0;

此时a占四个字节

注意

java中数据大小和操作系统无关,int修饰的是四个字节,long修饰的是八个字节一直不变,在16位,32位,64位操作系统都是一样的,这也间接证明了java是一门可移植性高的语言

java中没有所谓的符号位的概念


 如果赋值大于该数据类型的最大数,那么会直接报错!!!

六、浮点型变量

double a=1.1;
system Out println(a*a);

此时输出的答案是1.20000000000121

why?

众所周知,小数是没有精确值的,他只能精确到哪一位。

使用时,我们一般优先考虑double

七、字符型变量

char ch=‘A’
system Out println(A);
char ch2='美';
system Out println(ch2);

打印的结果就是A和美

char占据两个字节,16个bit

八、布尔变量

c语言中0为假,非0为真,而布尔类型的真为true,假为false。不可改变!!!

true和false的大小是不确定的,不可进行+1或者-1的操作!!!

九、强制类型转化

当我们存在一个int变量a,long变量b,我们把b赋值给a时,会出现报错

此时,我们需要运用到强制类型转化,把long类型强制转化成int类型;

例如:

int a=12;
long b=13l;
a=(int)b;

但是强制类型转化需要承担一定的风险

总结

本文讲述了java的一些数据类型的用法以及注意点,希望能对大家有所帮助

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值