数据类型及变量的定义、使用和注意事项
数据类型
计算机存储单元
数据类型 变量名=数据值;
- 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位( bit ) ",我们又称之为“比特位”,通常用小写的字母”b"表示。而计算机中最小的存储单元叫“字节( byte )”,通常用大写字母”B"示,字节是由连续的8个位组成。
- 常用的存储单位:
1B(字节)=8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB= 1024TB
......
数据类型
- Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
- ●常量【没有手动指定数据类型】但只要是数据,就会存在数据类型
public static void main(String[] args){//整数类型,默认为 intSystem.out.println(10);//浮点类型(小数类型),默认为 double System.out.println(12.3); }
数据类型内存占用和取值范围
- ●不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
数据类型 |
关键字 |
内存占用(字节) |
取值范围 |
整数 |
byte |
1 |
-128~127 |
short |
2 |
-32768~32767 |
|
int |
4 |
-2的31次方到2的31次方-1 |
|
long |
8 |
-2的63次方到2的63次方-1 |
|
浮点数 |
float(单精度) |
4 |
1.401298e-45到3.402823e+38 |
double(双精度) |
8 |
4.9000000e-324到1.797693e+308 |
|
字符 |
char |
2 |
0-65535 |
布尔 |
boolean |
1 |
true, false |
- ------ int , double (默认)
- 说明:e+38表示是乘以10的38次方,
同理,e-45表示乘以10的负45次方
变量的定义和使用
变量的定义
1.变量的定义格式
数据类型 变量名=数据值;
public class Demo1Variable{/*基本数据类型:整数:byte 1个字节short 2个字节 int 4个字节long 8个字节小数:float 4个字节double 8个字节 字符:char 2个字节布尔:boolean 1个字节*/public static void main(String[] args){//格式:数据类型 变量名=数据值; //整数类型变量int a=10; System.out.println(a); //小数类型变量double b=12.3;System.out.println(b); //字符类型变量char c='a';System.out.println(c);//布尔类型变量boolean d=true;System.out.println(d); }
}
2.整数,小数,字符,布尔类型变量的定义
int a=10;
double b=11.1;
char c='a';
boolean d=true;
变量的使用
●根据标识,变量名进行使用
定义变量:int a=10;
打印值:System.out.println(a);
修改值:a=30;
打印值:System.out.println(a);
||----->
public class Demo2Variable{public static void main(String[] args){int a=10;System.out.println(a);a=30;System.out.println(a);//原本存在内存中的10被修改为30}
}
变量的使用详解
总结:
变量就是内存中的空间,内部存储着不断发生变化的数据
变量的注意事项
变量的定义和使用
变量的注意事项
●变量名不允许重复定义
●一条语句可以定义多个变量,但需要使用逗号进行分割
●变量在使用之前一 定要进行赋值
●定义float和long变量的注意事项
●变量的作用域范围
1.变量名不允许重复定义
public class Demo1{/*1.变量名不允许重复定义*/public static void main(String[] args){int a=10;//int a=20; //目的:修改a值,此处为错误示范,应该改为 a=20; 如下: a=20;System.out.println(a);}
}
2.一条语句可以定义多个变量,但需要使用逗号进行分割
public class Demo2{/*2.一条语句可以定义多个变量,但需要使用逗号进行分割一条语句:Java当中使用分号作为一条语句的结束. */public static void main(String[] args){//一条语句可以定义多个变量,但需要使用逗号进行分割int a=10,b=20,c=30;System.out.println(a);System.out.println(b);System.out.println(c);}
}
3.变量在使用之前一定要进行赋值
public class Demo3{/*3.变量在使用之前一定要进行赋值*/public static void main(String[] args){int a=10;System.out.println(a);}
}
4.定义float和long变量的注意事项
public class Demo4{/*4.定义 float和 long变量的注意事项定义 float类型变量的时候:需要在数值后面加入 F的标识,F可以大写也可以小写.定义 long类型变量的时候:需要在数值后面加入 L的标识,L可以大写也可以小写但是,建议大写 */public static void main(String[] args){//定义 float类型变量的时候:需要在数值后面加入 F的标识,F可以大写也可以小写.float a=12.3F;//定义 long类型变量的时候:需要在数值后面加入 L的标识,L可以大写也可以小写long b=1000L; System.out.println(a);System.out.println(b);}
}
5.变量的作用域范围
public class Demo5{/*5.变量的作用域范围变量的作用域:只在它所在的大括号有效 */public static void main(String[] args){int a=10;System.out.println(a);{int b=20;//当这个大括号中的代码执行完毕后,内部所[定义]的变量就会从内存中消失 }//定义 long类型变量的时候:需要在数值后面加入 L的标识,L可以大写也可以小写System.out.println(b);//b先前没被定义,报错 }
}