Java是纯面向对象编程语言,支持多线程、网络编程和数据库编程,是目前主流的网络应用开发语言。
一:数据类型
数据类型的作用有两个:一是确定该类型数据的取值范围;二是确定了允许对这些数据所进行的操作。数据类型分为基本数据类型和引用数据类型。基本数据类型包括char(字符)、byte(字节)、short(短整型)、int(整型)、long(长整型)、float(单精度)、double(双精度)、boolean(布尔);引用数据类型类似C的指针,主要包括数组、接口、类等。
计算机系统中最小的存储单位是byte(字节),bit (位)是计算机内存中的最小单位,而1byte=8bit。
基本数据类型的存储空间和范围在所有平台都是一样的。
二:数据类型转换
1.自动转换
特点:数据范围小的转为数据范围大的时会自动进行。
public class Main {
public static void main(String[] args) {
int aInt = 123456789;
long aLong = aInt; //自动类型转换,没有损失精度
float aFloat = aInt; //自动类型转换,损失精度
System.out.println("aInt:" + aInt);
System.out.println("aLong:" + aLong);
System.out.println("aFloat:" + aFloat);
}
}
如果char型向整形转换时,会转换成对应的ASCII值。
自动类型转换可能会损失精度。
2.强制转换
在可能丢失信息的情况下进行的转换是通过强制转换实现的。特点:数据范围大的转为数据范围小的。
double a1 = 99.1234;
int a2 = (int)a1; //损失精度
3.字符串的转换
Java提供了字符串和数值类型相互转换的方式。
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String str1 = JOptionPane.showInputDialog("请输入数字字符1:");
double num1 = Double.parseDouble(str1); //字符串转换成double类型
String str2 = JOptionPane.showInputDialog("请输入数字字符2:");
double num2 = Double.parseDouble(str2); //字符串转换成double类型
System.out.println(str1+"+"+str2+"="+(num1+num2));
//把数值转换成字符串
double x = 2.12345678;
String double_str1 = String.valueOf(x); //数值类型转换成字符串
String double_str2 = ""+x; //数值类型转换成字符串
System.out.println(double_str1);
System.out.println(double_str2);
}
}