数据类型
1、数据类型概述
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存。
Java数据类型分为两类:基本类型和引用类型。
(1)基本类型:它定义的变量直接保存数据值。基本类型不是Java对象,但是在Java API中定义了相应的封装类,例如,int类型就有Integer封装类。
(2)引用类型:这种类型本身并不存储数据值,它是存储对象的引用地址。
2、基本数据类型详解
Java中有8种基本数据类型,它们的名字都是小写的。
所有基本类型所占的位数都是确定的,并不是因为操作系统的不同而不同,这是Java跨平台和可移植的基础。
类别 | 数据类型 | 占用字符 | 取值范围 |
整数类型 | byte | 1 | -128,127 |
short | 2 | -2^15,2^15-1 | |
int | 4 | -2^31,2^31-1 | |
long | 8 | -2^63,2^63-1 | |
浮点类型 | float | 4 | -3.403E38,3.403E38 单精度 |
double | 8 | -1.798E308,1.798E306 双精度 | |
浮点类型 | char | 2 | 0,65535 |
布尔类型 | boolean | 1 | true,false |
整数类型
在java中使用byte、short、int、long来表示整数:整数默认的是int类型,也就是说:当声明一个整数时,默认情况下它是int类型的。长整型long的后缀用L或者l标记;建议使用L。
浮点类型
在Java中使用float和double表示小数:小数默认是double类型。也就是说:当声明一个小数时,默认情况下它是double类型的。Float单精度浮点数用F或者f标记:建议使用F。
Float可表示小数点后6-7位小数;double可表示小数点后15-16位。所以,double的精度要高于float。
通常情况下,把float称为单精度浮点数;double称为双精度浮点数;double类型的精度要高于float。
字符类型
Char占2个字节是单字符类型。常用方式:‘单引号中放一个字符’
(1)最常用的形式:’a’、’好’
(2)转义字符:’\n’(换行),’\t’(制表位tab键),’\r’(回车键),’\b’ (删除键backspace退格符)
布尔类型
boolean类型的数据只能true或者false;
Boolean类型的数据常用于条件判断
3、引用数据类型概述
数组:连续分配的一个内存区域块。
类、接口:用于引用基于类或接口创建的对象。
4、字符串String入门
概述:字符串是字符的序列,它是组织字符的基本数据结构,从某种程度上来说有些类似于字符的数组。
字符和字符串
字符是一个基本数据类型,使用单引号表示,例如:’a’。字符取值范围是0-65535,可以作为整数使用。
char a = 'A';
char c = (char)(a+2);
String hello = "hello";
字符串表示
方式一:字符串是使用双引号括住的一串字符,例如:”Hello World!”。
方式二:String s = new String(“hello”);
打印字符串
//打印字符串
String s = "abc";
System.out.println(s);
//打印空格
String s = " ";
System.out.println(s);
+
实现字符串的连接。字符串和任意类型之间使用”+”,所有基本类型都转为字符串,所有引用类型都会调用toString,最后再执行字符串连接。
例如:
int age = 18;
String s = "He is " + age + " years old";
//如果整数变量age的值为18,那么,s的值为”He is 18 years old”
equals()方法
判断字符串内容是否相等
Length()方法
Int length() 获取字符串的长度
例如:
String s = "abc";
System.out.println(s.length());