1.java数据类型简介
参考原则:
描述数字首选一定是int(整数)、double(小数);
进行数据传输或是惊醒文字编码转换使用byte类型(二进制处理操作);
处理中文最方便的操作使用char(可选)
描述内存或文件大小、表的主键列(自动增长)可以使用long。
2.整型数据
1.int类型
//int int变量 = int的数值;
int max = Integer.MAX_VALUE;//获取int的最大值
int min = Integer.MIN_VALUE;//获取int的最小值
System.out.println(max);//2147483647
System.out.println(min);//-2147483648
// int型变量+int型常量 = int型计算结果
System.out.println(max + 1); // -2147483648 最大值+1
System.out.println(min- 1);// 2147483647 最小值-1
数字在进行处理的时候,如果超过了其最大的保存范围的问题在Java中被称为数据溢出,那么如果系要想解决这种溢出,那么可以继续扩大使用范围,
2.long类型
范例:解决数据溢出
在操作的时候预估数据范围,如果发现范围不够
//用long接收
//long long变量 = long的数值;
long max = Integer.MAX_VALUE;//获取int的最大值
long min = Integer.MIN_VALUE;//获取int的最小值
System.out.println(max);//2147483647
System.out.println(min);//-2147483648
// long型变量 + int型常量 = long型计算结果
System.out.println(max + 1); // 2147483648 最大值+1
// long型变量 - int型常量 = long型计算结果
System.out.println(min- 1);// -2147483649 最小值-1
- 除了可以定义为long型的变量外,也可以直接在常量上进行处理,默认的整数都是int类型,那么可以为它追加字母“L”或直接使用“(long)”转换。
int max = Integer.MAX_VALUE;//获取int的最大值
int min = Integer.MIN_VALUE;//获取int的最小值
System.out.println(max);//2147483647
System.out.println(min);//-2147483648
// int型变量 + long型常量 = long型计算结果
System.out.println(max + 1L); // 2147483648 最大值+1
// int型变量 - long型常量 = long型计算结果
System.out.println((long)(min- 1));// -2147483649 最小值-1
范围小的数据类型可以直接转换为数据大的数据类型,大的数据类型要转为范围小的数据类型,那么就必须采用强处理模式,同事还需要考虑可能带来的数据溢出
3.浮点型数据
所有的数据类型进行自动转型的时候都是由小类型向大类型进行自动转换处理。
float x = (float) 10.2;
float y = 10.1F;
System.out.println(x * y);//float 类型 =103.020004,所有java版本存在的bug。
4.字符型数据
在任何的编程语言之中,字符都可以与int进行互相转换,也就是说这个时候字符中所描述的内容可以通过int获取其内容对应的系统编码。
范例:
char c = 'A';//一个字符变量
int num = c; //可以获得字符的编码
System.out.println(num);//
对于以上程序获得了编码可知,几个范围需要注意下:
“大写字母范围”:A(65)~Z(90);
“小写字母范围”:a(97)~Z(122);
“数字范围”:0(48)~9(57)
通过编码范围可以发现大小写字母之间差了32个数字的长度,在这样情况下就可以将小写字母变为大写字母。
char c = 'x';//一个字符变量
int num = c ;//可以获取得字符得编码
num = num -32 ;//让自己得那内容减少32
System.out.println((char)num);//int 强知转型为char
java中的char类型可以保存中文数据,是因为java使用的是unicode这种十六进制的编码,这种编码的特点是可以包括任意的文字内容,使得程序开发更加简单。
5.布尔数据
布尔是一位数学家的名称,布尔的取值范围只有两个数据:true、false。
6.String字符串
定义String的变量
string 变量名 = "常量";
String str = "Hello world";
使用“+”号作为连接处理