Java基础语法
引用数据类型
- 基本的数据类型和引用的数据类型(绝大多数情况)
| 基本数据类型 | 引用数据类型 |
|---|
| 存放位置 | 栈内存 | 地址(引用)存在栈内存,内容存在堆内存 |
| 赋值方式 | 用=直接赋值 | 用new创建对象赋值 |
| String和Integer都是引用的数据类型 | |
- 包装器类型
| 原始数据类型 | 包装器类型 |
|---|
| byte | Byte |
| short | Short |
| Int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
- 包装器和原始的数据类型之间的转换
自动装箱和拆箱
public class Test6Integer {
public static void main(String[] args) {
int num1=12;
Integer i=num1;
Integer i2=new Integer(120);
int num2=i2;
Integer integer1=new Integer(10);
integer1.toString();
System.out.println(integer1);
String s="123";
System.out.println(s+10);
int num=Integer.parseInt(s);
System.out.println(num+10);
}
}
- • 引用类型只有String和Integer使用=赋值;
• 除了String、包装器类(共8个)外,都需要使用new 关键字;
• 引用类型可以使用==、!=进行比较,比较的是引用类型的对象的地址,不是内容;
• 引用类型不能使用>、>=、<=、<进行比较;
• 当只声明了一个引用类型变量,却没有为其赋值,则此时该变量为null;并且不能调用方法,会报空指针异常
public class Test9 {
static String s;
public static void main(String[] args) {
System.out.println("String类型的默认值:"+s);
}
}
- String类型内容比较
public class Test7 {
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("abc");
System.out.println("s1==s2吗? "+(s1==s2));
System.out.println("s1.equals(s2)? "+s1.equals(s2));
String s3="aaa";
String s4="aaa";
System.out.println("s3==s4吗? "+(s3==s4));
}
}
- Integer类型内容比较
public class Test8 {
public static void main(String[] args) {
Integer i1=new Integer(2);
Integer i2=new Integer(2);
System.out.println("i1==i2? "+(i1==i2));
Integer i3=10;
Integer i4=10;
System.out.println("i3==i4? "+(i3==i4));
Integer i5=128;
Integer i6=128;
System.out.println("i5==i6? "+(i5==i6));
}
}
- 数据输入输出
import java.util.Scanner;
public class Test10 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您的年龄:");
int age = input.nextInt();
System.out.println("接收到的数据:"+age);
System.out.println("请输入您的姓名:");
String name = input.next();
System.out.println("接收到的数据:"+name);
}
}
- 在JDK1.5之后,Java中多了一个新的类型-枚举;
• 枚举也是一种引用类型
• 使用enum关键值可以声明一个枚举;
public enum Item0302 {
MON, TUE, WED, THU, FRI, SAT, SUN;
}
- 在JDK1.5之后,Java中增加了注解(Annotation);
• 注解也称为元数据,是和类、接口、枚举,并列的一种引用类型;
Java API中定义了系列注解类型,称为内置注解,如下所示的@Override
@Override
public String toString() {
return super.toString();
}