数据类型
计算机存储单元
变量的定义格式:
数据类型 变量名=数据值;
- 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位( bit ) ",我们又称之为“比特位”,通常用小写的字母”b"表示。而计算机中最小的存储单元叫“字节( byte )”,通常用大写字母”B"示,字节是由连续的8个位组成。
- 常用的存储单位:
1B(字节)=8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB= 1024TB
......
数据类型
- Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以它们表示的数据大小也是不一样的。
- ●常量【没有手动指定数据类型】但只要是数据,就会存在数据类型
public static void main(String[] args){ //整数类型,默认为 int System.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先前没被定义,报错
}
}