1. 基本数据类型
byte(1字节)、boolean(1字节)、short(2字节)、char (2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)
2. 基本数据类型和引用类型的区别
2.1. 存储的位置不同
基本数据类型:具体内容存储在栈中
引用类型:具体内容是在堆中,在栈中存储的是他的地址
2.2. 传递方式不同
基本数据类型:调用方法时作为参数是按数值传递的
形参和实参
//基本数据类型作为方法参数被调用
public class Main{
public static void main(String[] args){
int msg = 100;
System.out.println("调用方法前msg的值:\n"+ msg); //100
fun(msg);
System.out.println("调用方法后msg的值:\n"+ msg); //100
}
public static void fun(int temp){
temp = 0;
}
}
引用数据类型:调用方法时作为参数是按引用传递的
//引用数据类型作为方法参数被调用
class Book{
String name;
double price;
public Book(String name,double price){
this.name = name;
this.price = price;
}
public void getInfo(){
System.out.println("图书名称:"+ name + ",价格:" + price);
}
public void setPrice(double price){
this.price = price;
}
}
public class Main{
public static void main(String[] args){
Book book = new Book("Java开发指南",66.6);
book.getInfo(); //图书名称:Java开发指南,价格:66.6
fun(book);
book.getInfo(); //图书名称:Java开发指南,价格:99.9
}
public static void fun(Book temp){
temp.setPrice(99.9);
}
}