数据类型与类型转换
八大数据类型
java是强数据类型语言,对于语言的类型定义十分严格
/*
————字符类型————
*/
public class hello {
public static void main(String[] args) {
//八大数据类型
//整数
int num1 = 250; //最常用
byte num2 = 25;//取值范围 -128~127
short num3 = 250;
long num4 = 250L;//Long类型数字后面要加L
//小数浮点数
float num5 = 250.1F;//Lfloat类型要在数字后面加F
double num6 = 20.250;
//字符
char name = 'P';//单引号
//字符串
String names = "P LORD";//String 是类 不是关键字,是引用数据类型
//字节(byte):是数据处理的基本单位 1B = 8 bit(位) 1024B = 1KB 1024KB = 1M
//布尔值拓展
boolean flag = true;
if (flag) {
}//老手
if (flag == true) {
}//新手
}
}
转义字符:
\t制表符
\n换行符
小拓展:
进制开头:二进制0b 八进制0 十六位0x
浮点数有舍入误差,接近但不等于
类型转换
类型 字符名 = (类型)转换的类型名 ——从高容量到低容量
/*
————类型转换————
*/
public class hello {
public static void main(String[] args) {
int i = 38;
byte b = (byte) i;//强制类型转换是从高到低,低到高不用转换
/*注意点
1。不能转换布尔型
2.不能转换为相关
3.高容量到低容量强制转换
4.有时候可能出现内存溢出和精度问题
*/
char i1 = 'a';
int d = i1;
int c = 97;
char e = (char) c;
System.out.println(d);
System.out.println(e);
}
}