Java的数据类型
强数据类型
- Java是一种强类型语言
- 强类型语言安全性高,但速度慢
- 强类型语言要求变量的使用要严格符合规定,所有的变量必须先定义再使用
数据类型
基本数据类型
int和double是最常用的数据类型
-
数值类型
-
整数类型
-
byte:-128-127
-
short:-32768-32767
-
int:-2147483648-2147483647
-
long:-9223372036854775808-9223372036854775807
long类型要在数字后面加一个L
-
-
浮点类型(小数)
-
float
float类型要再数字后面加一个F
-
double
-
-
字符类型(可以是任意一个字,字母,数字 符号)
- char
-
-
boolean类型:true/false
public class Demo02{
public static void main(String[] args){
//八大数据基本类型
//整数
byte mun01=10;
short mun02=20;
int num03=30;
long mun04=40L;
//小数
float num05=50.1F;
double num06=60.23456789;
//字符(字符可以是任意一个字,字母,数字 符号)
char num07_1='A';
char num07_2='b';
char num07_3='3';
char num07_4='四';
char num07_5='*';
//boolean:是非
boolean flag01=true;
boolean flag02=false;
//整数拓展 二级制(0b) 八进制(0) 十进制 十六进制(0x)
int num01_1=0b10;
int num01_2=010;
int num01_3=10;
int num01_4=0x10;
//浮点数拓展 最好完全避免使用浮点数进行比较(有限、离散、舍入误差、接近但不等于)
//银行的业务使用类来表示 BigDecimal(数学工具类)
//字符拓展(所有的字符本质还是数字)
//编码 Unicode A=65 a=97
char num07_6='A';
char num07_7='我';
System.out.println((int)num07_6);
System.out.println((int)num07_7);
//转义字符
// \t制表符
// \n换行
System.out.println("Hello\tworld!");
System.out.println("Hello\nworld!");
}
}
引用数据类型
- 类
- 接口
- 数组
类型转换
Java是强类型语言,运算的时候不同类型的数据需要先转换成同一种类型再进行运算
低————————————————————>高
byte,short,char–>int–>long–>float–>double
public class Demo03 {
public static void main(String[] args) {
//强制转换 高-->低
//转到的类型+变量名 = (转到的类型)要转的变量名
int num01 = 128;
byte num02 =(byte) num01;
//自动转换 低-->高
int num03 = 625;
double num04 = num03;
/*
[注意点]
1.不能对boolean进行转换
2.不能把对象类型转换成不相干的类型
3.把高容量转换到低容量的时候,需要强制转换
4.转换的时候可能出现内存溢出或者精度问题
*/
char num05 = 'a';
int num06 = num05+1;
System.out.println((char) num06);
//操作较大时,注意溢出问题
int num07=10_0000_0000;//JDK7新特性,数字之间可以用下划线分割
int num08=20;
long num09=num07*(long)num08;
System.out.println("==================");
System.out.println(num09);
}
}