“工欲善其事,必先利其器”,在学习Java前首先要把其开发环境搭建好,这块内容网上资料比较多此处不再赘述,下面直奔主题,总结自己学习Java的知识点!
基本数据类型
Java共有8种基本数据类型,程序中常用的数据类型有整数、小数、字母、单词、汉字等。我们可以将这些数据分为两大类:数值类型(整数、小数)和非数值类型(字母、单词、汉字)。
实际开发过程中,我们常用的基本类型有int,double,boolean。描述文本使用char有很大局限性,因为只能表示单个字符,如果想输出一段文本,使用char就不合适了,这时要使用String来表述文本数据。
String是JDK提供给开发者调用的一个类,其本质是一个char类型数组,即由多个char类型数据组成的一个数据,也叫“字符串”。
package LearnJava; /** * @ author: Gavin * @ data: 2020/5/12 10:08 * @ version: V0.1 **/ public class Test { public static void main(String[] args){ int id = 1; // 整型int String name = "Gavin"; // 字符串 String char gender = '男'; // char,单个字符,必须用单引号' '括起来 int height = 175; double weight = 75.5; // 双精度浮点型double System.out.println("用户信息如下: "); System.out.println("编号: " + id); System.out.println("姓名: " + name); System.out.println("性别: " + gender); System.out.println("身高: " + height); System.out.println("体重: " + weight); } }
运行结果如下:
注释:System.out.println("编号: " + id); 中的 + 作用是将左右两边的数值以文本形式进行 拼接 ,即将“编号:”和id的变量值进行拼接,所以显示为编号:1
数据类型的转换
自动转换
Java中的变量可以进行数据类型转换,如将整数赋给double类型的变量,代码如下:
public class Test{ public static void main(String[] args) { int num = 10; double num2 = num; System.out.println(num2); } }
运行结果如下:
我们先定义num为整型,值为10,后定义num2为双精度浮点型并将num值赋给num2. 最后我们输出num2的值为10.0,已经将整数10变成了小数10.0,由原来的int类型变为double类型,这一过程叫做“自动类型转换”。
这种操作对参与的数据类型是有要求的,并不是所有的数据类型之间都可以完成自动转换,只能由低字节向高字节进行转换,反之则不行。
基本数据类型自动转换的关系为:byte → short → int → long → flaot → double. 代码如下:
public class Test{ public static void main(String[] args) { byte num1 = 10; short num2 = num1; int num3 = num2; long num4 = num3; float num5 = num4; double num6 = num5; System.out.println(num1); System.out.println(num2); System.out.println(num3); System.out.println(num4); System.out.println(num5); System.out.println(num6); } }
运行结果如下:
强制转换
int类型可以转换为double类型,而double类型不能自动转为int类型,但可以通过手动干预进行强制转换。代码如下:
public class Test{ public static void main(String[] args) { double num = 10.5; int num2 = (int) num; System.out.println(num2); } }
运行结果如下:
结果显示num2为10,即double在转为int时会造成精度损失,由10.5变为10,小数点后全部丢弃,将浮点型数值强制转为整型时,只保留小数点左边的数值,不会按照四舍五入的方式来完成整数位的进位。所以在使用时要注意!
数据类型知识点先学习到这,接下来准备看看运算符相关的内容了,加油!