Java是一种强类型语言:要求变量的使用要严格符合规定,所有变量都需要先定义后使用。
Java的数据类型分为两大类-
基本类型
-
整数类型
-
byte
-
short
-
int
-
long
-
-
浮点类型
-
float
-
double
-
-
字符类型
-
char
-
string(字符串)注:string不是基本类型 而是类
-
-
布尔类型
-
占1位其值只有true和false两个
-
-
引用数据类型
-
类
-
接口
-
数组
-
public class demo01 {
public static void main(String[] args) {
byte num1 = 10;
short num2 = 10;
int num3 = 10;//int是最常用的类型
long num4 = 10L;//long类型要在数字后面加个L
//浮点数
float num5 = 20.1F;//float类型要在数字后面加个F
double num6 = 3.141592653;
//字符
//char类型赋值时要用单引号‘’
char name = 'a';
//String不是关键字 而是类 另外String首字母要大写 而且赋值时要用双引号“ ”
String name1 = "ab";
}
}
数据类型拓展
整数拓展
不同进制的转换
-
二进制 前面加 0b
-
八进制 前面加 0
-
十六进制 前面加 0x
public class demo02 {
public static void main(String[] args) {
int a = 10;//十进制 输出结果为10
int b = 0b10;//二进制 输出结果为2
int c = 010;//八进制 输出结果为8
int d = 0x10;//十六进制 输出结果为16
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
浮点数拓展
float f = 0.1f; double e = 1.0/10; System.out.println(f==e);//f==e表示a和b是否相等 输出结果为false System.out.println(f); System.out.println(e); float f1 = 254625656 ; float f2 = f1 + 1; System.out.println(f1==f2);//输出结果为true //出现这种结果原因是float是有舍入误差的 是一个大约的值 接近但不等于 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
最好完全避免使用浮点数进行比较
使用 BigDecimal 这个数学工具类来进行比较
字符拓展//字符类型拓展 char ch1 = 'a'; char ch2 = '中'; System.out.println(ch1);//输出结果为a System.out.println(ch2);//输出结果为中 System.out.println((int)ch1);//输出结果为97 强制转换成int类型 System.out.println((int)ch2);//输出结果为20013 强制转换成int类型 //所有的字符本质都是数字转义字符
t 制表符 即中间会多加一个tab 多好几个空格
n 换行符
布尔值拓展 boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
//两个意思是一样的


