JAVA数据类型主要分为引用数据类型和基础数据类型。
其中,基础数据类型分为四类八种:
1.四类:整型、浮点型、字符型、布尔类型
2.八种:
各数据类型的包装类型中,除了整型 int 是 Integer 和 字符型 char 是 Charcter,其他的包装类型都只是首字母变大写,后面会再写出标明强调。
而引用数据类型分为数组,字符串,类,接口,String,这后面后提到。
变量在JAVA的定义与赋值:
注意事项: 1. 一定要赋初始值!否则编译报错!没有合适的初始值,可以设置为0 2. int 的包装类型为 Integer 3. long 的包装类型为 Long 4. short 的包装类型为 Short 5. byte 的包装类型为 Byte
默认double而不是float,原因是 float的精确范围相比double更小
1. double 的包装类型为 Double 2. float 的包装类型为 Float
——————————————————————————————————————————
其中,有两个注意事项
1.代码想乘除算出小数,必须用浮点型
2.浮点型计算的小数没有精确数字,只能精确保证后6位
(double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值)
如下第二段代码运行结果就不是我们想象中数学计算中的 n * n = 1.21
故敲代码时需注意如下:
以上两段代码运行结果为
计算机中的字符本质上是一个整数
与c语言不同的是,char的大小为2个字节,因此可以存储汉字
(在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文)
1. char 的包装类型为 Character 2. 执行 javac 的时候可能出现错误
错误: 未结束的字符文字 char c = '鍛?';
有个一劳永逸的办法:配置系统默认UTF-8编码
详细办法见作者主页“【JAVA】(超简单) 如何配置系统默认UTF-8编码-CSDN博客”
可以加上如下命令:
javac -encoding UTF-8 Test.java
1. 没有明确规定布尔型变量占几个字节!! 2. boolean 的包装类型为 Boolean
这是和c语言区别开的,JAVA多了个字符串类型
【语法格式:String 字符串名称 = "自定义内容" 】
这里还有个不同的是,JAVA 的字符串类型可以和其他类型进行转换,以整型为例
//字符串转整型
String str = "100";
//法1
int b = Integer.valueOf(str);
//法2
int c = Integer.parseInt(str);
//整型转字符串
int a = 10;
//法1
String str1 = String.valueOf(a);
//法2
String str2 = a + "";
//—————————————输出检验——————————————
输出结果如图
小结