数据类型
在Java中,数据类型决定着一个数据的取值范围和操作。Java中的数据类型主要分为两类:基本数据类型和引用数据类型。
基本数据类型
Java中的基本数据类型包括整型、浮点型、字符型和布尔型。
- 整型:byte、short、int、long。对应的取值范围依次是-128~127、-32768~32767、-2147483648~2147483647和-9223372036854775808~9223372036854775807。
- 浮点型:float、double。对应的取值范围分别是1.4E-45~3.4028235E38和4.9E-324~1.7976931348623157E308。
- 字符型:char。代表一个字符,对应的取值范围是0~65535,也可以表示为u0000~uffff。
- 布尔型:boolean。只有两个取值:true和false。
引用数据类型
Java中的引用数据类型包括类、接口、数组等。
变量
在Java中,变量是指内存中的存储位置,用于存储值。在使用变量之前,需要先声明变量并指定其数据类型,此后就可以给变量赋值和读取变量的值了。
变量的声明格式为:数据类型 变量名;
给变量赋值的格式为:变量名 = 值;
// 定义整型变量a和b
int a;
int b;
// 给变量a和b分别赋值
a = 10;
b = 20;
// 定义浮点型变量c和d,并直接赋值
float c = 3.14f;
double d = 5.67;
// 定义字符型变量e
char e = 'A';
// 定义布尔型变量f,并给其赋初值
boolean f = true;
强制类型转换
在Java中,有时需要将一个数据类型转换为另一个数据类型。这种转换需要进行强制类型转换。
强制类型转换的格式为:目标数据类型 变量名 = (目标数据类型) 原始数据;
int a = 123;
byte b = (byte) a; // 这里需要强制类型转换,否则会报错
需要注意的是,在进行强制类型转换的时候可能会出现精度丢失的问题,需要特别注意。
参考代码
public class DataTypeAndVariable {
public static void main(String[] args) {
// 定义整型变量a和b
int a;
int b;
// 给变量a和b分别赋值
a = 10;
b = 20;
// 定义浮点型变量c和d,并直接赋值
float c = 3.14f;
double d = 5.67;
// 定义字符型变量e
char e = 'A';
// 定义布尔型变量f,并给其赋初值
boolean f = true;
// 输出变量的值
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);
System.out.println("f = " + f);
// 进行强制类型转换
int g = 1000;
byte h = (byte) g;
System.out.println("h = " + h); // 输出-24,因为byte的取值范围为-128~127,1000在这个范围之外,所以进行强制类型转换后会出现精度丢失的问题
}
}
推荐阅读:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
FST的基本概念 FST(Finite-State Transducer)是一种有限状态自动机,可以将一组输入符号映射为一组输出符号。FST由一组状态和一组转移组成,状态可以是起始状态、接受状态或既是起始状态又是接受状态。FST可以用于字符串匹配、自动补全、拼…