基本类型
整数类型为 byte short int long
字节数为 1 2 4 8
取值范围:
byte -128 ~ 127 // -2^8 ~ 2^8-1
short -327768 ~ 32767 // -2^16 ~ 2^16-1
int -2^31 ~ 2^31-1
long -2^63 ~ 2^63-1
public class HelloWorld {
public static void main(String[] args) {
final int A = 10;//a为常量
System.out.println("Hello World");
System.out.println(A);//10
System.out.println(true);//true
byte b = 127;//超出范围报错 byte b = 129;
short s = 20;
int a = 129;
int c = 1;//Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性
//对于整数而言,当我们任意声明一个整数时,整数默认为int型
//int d = 9999999999;//超出范围报错
long e = 9999999999L;//加L转换为long型
十进制数形式:如: 5.12 512.0f .512 (必须有小数点)
科学计数法形式:如: 5.12e2 512E2 100E-2
float 单精度 尾数可以精确到7位有效数字 4个字节
double 双精度 精度是float的两倍 这是浮点型的默认类型 8个字节
float f = 3.14f;//浮点数默认为double类型
//当我们想要表示一个float类型的浮点数时 此时我们需要在数值后加上一个f或F
double d = 3.14D;
float f1 = 0.1f;
double d1 = 1.0/10;
System.out.println(f1);//0.1
System.out.println(d1);//0.1
System.out.println(f1 == d1);//false, float 和 double 精度不一样
float f2 = 42323442F;
float f3 = f2 + 1;
System.out.println(f2 == f3);//true ,因为浮点数受到长度和精度的限制,只是近似的等于,而不是精确的表示
//在以后的开发中,当我们遇到需要精确表示小数的时候,特别是金融方面的时候,千万不要直接使用float和double来表示
char表示字符 占用两个字节
Java 中所有的字符都使用的是Unicode编码 一个字符可以存储一个字母
可以存储一个汉字 还可以存储其他的字符
//1.可以使用单引号引起来的表示一个字符
char c1 = '1';//此时 1 表示一个字符
char c2 = '中';
char c3 = 'a';
char c4 = '&';
//2.转义字符
char c5 = '\t';//制表符
char c6 = '\r';//回车
char c7 = '\n';//换行
//3.常量表示 直接使用Unicode的值进行biaoshi
char c8 = '\u9f50';
System.out.println(c8);//齐
布尔类型 : boolean 表示逻辑值 只有true和false两个值
Java中不允许使用0和1表示true和false
boolean flag = true;
System.out.println(flag);//true
字符串不属于基本类型 字符串属于引用类型
字符串是由双引号引起来的字符序列
String s1 = "abc";
int a1 = 100;
s1 = s1 + a1;//此时完成的是字符串拼接
System.out.println(s1);//abc100