java 基本类型之间的转换

时间:2020-12-22 21:49:07

基本数据类型从低级到高级是:byte  short int long float double ,char 类型比int 类型之后的都要低

下面通过一个例子说明:

import javax.swing.JOptionPane;
public class HelloName{ //_使用图形界面实现输入输出
public static String inputName(){
String result;
result=JOptionPane.showInputDialog(null,"你的名字是?");
JOptionPane.showMessageDialog(null,"你好"+result);
return result;
}
//_类型从低级到高级---> byte -> short ->_int ->long -> float -> double,char _比int以上的类型都低
//—_类型转换的时候:低级--->_高级 _自动转换、高级-->_低级 _强制转换
public static void changeType(){
//_自动转化
int a = 123;
float b=34.5f; //_声明一个浮点字段f,并赋值
System.out.println("a="+a+",b="+b);
System.out.println("a/b="+(a/b));
//_强制转化
int m=456;
int n=123;
float g,h;
System.out.println("m="+m+",n="+n);
g=m/n;
System.out.println("m/n="+g);
h=(float)m/n; //强制类型转换的方法
System.out.println("m/n="+h);
}
public static void main(String args[]){
//inputName();
changeType();
}
}
输出结果如下:

G:\javabase\variable>javac HelloName.java

G:\javabase\variable>java HelloName
a=123,b=34.5
a/b=3.5652175 G:\javabase\variable>javac HelloName.java G:\javabase\variable>java HelloName
a=123,b=34.5
a/b=3.5652175
m=456,n=123
m/n=3.0 //g
m/n=3.707317 //h

同时上面例子说明了一种java输入方式:图形界面输入

还有一种方法是:利用键盘输入:Scanner 类