目录
为什么要学习java
一、java的数据类型
note:
二、字面常量
1.概念
三、变量
四、语法格式
注意:
五、整形变量
注意
六、浮点型变量
七、字符型变量
八、布尔变量
九、强制类型转化
总结
在校学生,希望能在csdn上面分享自己的学习经验 ,能对大家有所帮助
数据类型 | 关键字 | 内存占用 | 范围 |
字节型 | byte | 1字节 | -128-127 |
短整型 |
short | 2字节 | -32768-32767 |
整形 | int | 4字节 | -2^31-2^31-1 |
长整型 | long | 8字节 | -2^63-2^63-1 |
单精度浮点型 | float | 4字节 | 有范围但是一般不关注 |
双精度浮点型 | double | 8字节 | 有范围但是一般不关注 |
布尔类型 | boolea | 没有确定大小 | true/false |
字符型 | char | 2字节 | 0-65535 |
1:不管是在16位的机器还是32位的机器上,int的内存都是4个字节,long都占八个字节
2:整形和浮点型都是有符号的
3:整形默认是int ,浮点型默认是double
4:字符串属于引用类型,后续介绍
常量即程序运行期间,固定不变的量叫做常量
字面常量的分类:
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的一些数据类型的用法以及注意点,希望能对大家有所帮助