之前一直在做弱语法类型的语言,PHP、javascript等。定义变量不需要指定类型,定义了就能用,存什么类型数据都可以。
Java是一门强语法类型的语言,定义变量需要指定类型,且只能存储对应类型的数据。这样可能避免很多在代码编写中由于类型疏忽引起的错误。
一:java中的数据类型:
基本数据类型:
1:整形
byte(1个字节)取值范围:-128~127
short(2个字节)取值范围:-32768~32767
int(4个字节)取值范围:-2的31次方到2的31次方 * -1
long(8个字节)取值范围:-2的63次方到2的63次方 * -1
2:浮点型
float(4个字节)取值范围:1.401298e-324到3.102823e+38
double(8个字节)取值范围:4.9000000e-324到1.797693+308
3:字符型
char(2个字节)取值范围:0-65535
用单引号' '标识,只能放单个字符。
char类型是可以运算的因为char在ASCII等字符编码表中有对应的数值。
char+char,char+int——类型均提升为int,附值char变量后,输出字符编码表中对应的字符。
4:布尔型
boolean(1个字节)取值范围:true、false
引用数据类型:(这个稍后再补充)
二:java变量定义
1:格式一:数据类型 变量名 = 值
2:格式二:数据类型 变量名
这两种定义变量的方式区别就在于是否给了默认值。我们在代码中实现一下:
byte b = 1;
System.out.println(b);
int num = 111111;
System.out.println(num);
short s = 52;
System.out.println(s);
long l = 5252;
System.out.println(l);
// 浮点数定义 数字后边必须加f,否则报错
float f = 3.14f;
System.out.println(f);
double d = 3.1415926;
System.out.println(d);
// 用单引号' '标识,只能放单个字符。
char cc = 'h';
System.out.println(cc);
boolean bool = true;
System.out.println(bool);
说明:当我们在程序中写了int I = 12这样一句代码,当我们运行的时候,内存中到底做了哪些事情呢?
在内存中会开辟一块内存空间,该空间的名字就是我们起的变量名,该空间中存储的数据的数据类型就是我们给的
int类型,该空间中存储的数据就是我给的12。
三:我们在使用变量的时候需要注意哪些问题?
1.当我们给f1oat类型变量赋值的时侯候,要在数据的后面加上F或者f
2,当我们给1ong类型变量赋值的时候,建议在后面加上L或者1
5.当我们想要使用某个变量的时候,一定要先赋值,再使用,要不然会报错
4.当我们想要给某个变量赋值的时候,一定要考虑该变量的范围,要不然会报错
5.在同一对花括号内,不能定义同名变量
Int a = 13;
Int a = 12;
这样写是不可以的。
以上大概就是java变量的基本使用方法。
有好的建议,请在下方输入你的评论。