一、变量介绍
1.1 为什么需要变量
1.2 变量的介绍
1.4 变量使用注意事项
二、+号的使用
三、数据类型
1.1 整数类型
- 基本介绍
Java的整数类型就是用于存放这整数值的,比如 12,30,3456等等
public class IntDetail{
public static void main(String[] args){
int n1 = 1;
int n2 = 1L;
long n3 = 1L;
}
}
1.2 浮点类型
- 基本介绍
Java的浮点类型可以表示一个小数,比如 123.4,7.8,0.12等等
public class FloatDetail{
public static void main(String[] args){
float n1 = 1.1;
float n2 = 1.1F;
float n3 = 1.1F;
double n4 = 1.1;
double num5 = .123;
System.out.println(5.12e2)
System.out.println(5.12E-2)
double num11 = 2.7;
double num12 = 8.1 / 3;
if(Math.abs(num11 - num12) < 0.00001){
}
}
}
1.3 字符类型(char)
- 基本介绍
字符类型可以表示单个字符
,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String(我们后面详细讲解String)
public class CharDetail{
public static void main(String[] args){
char c1 = 'a';
char c2 = '\t';
char c3 = '韩';
char c4 = 97;
char c2 = 'a';
System.out.println((int) c2);
char c3 = '韩';
System.out.println((int) c3);
char c4 = 38889;
System.out.println(c4);
System.out.println('a' + 10);
}
}
1.4 布尔类型:boolean
四、编码
- 字符类型本质探讨
五、数据类型转换
5.1 自动类型转换
public class AutoCovertDetail{
public static void main(){
byte b1 = 10;
int n2 = 1;
byte b2 = n2;
byte b2 = 1;
short s1 = 1;
short s2 = b2 + s1;
byte b4 = b2 + s1;
int s2 = b2 + s1;
}
}
5.2 强制类型转换
5.3 基本数据类型和String类型的转换
- 在Java中每一个
基本数据类型
都对应一个包装类
,以实现对象的功能
public class StringToBasic{
public static void main(String[] args){
String s5 = "123";
System.out.println(s5.charAt(0))
}
}
六、课后作业
七、扩展知识
7.1 Java API 文档
7.2 Java中变量存放位置
- 在方法中声明的变量,即该变量是
局部变量
,每当程序调用方法时,系统都会为该方法建立一个方法栈
,其所在方法中声明的变量就放在方法栈
中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因。在方法中声明的变量可以是基本类型
的变量,也可以是引用类型
的变量
- 当声明是
基本类型的变量
的时,其变量名
及值
(变量名及值是两个概念)是放在JAVA虚拟机栈
中 - 当声明的是
引用类型变量
时,所声明的变量名(该变量实际上是在方法中存储的是内存地址值)是放在JAVA虚拟机的栈
中,该变量所指向的对象是放在堆内存
中的。
- 在类中声明的变量是
成员变量
,也叫全局变量
,放在堆中的(因为全局变量不会随着某个方法执行结束而销毁)。同样在类中声明的变量即可是基本类型的变量
,也可是引用类型
的变量
- 当声明的是
基本类型的变量
其变量名
及其值
放在堆内存
中的 引用类型
时,其声明的变量仍然会存储一个内存地址值
,该内存地址值指向所引用的对象。引用变量名
和对应的对象
仍然存储在相应的堆中