Java学习日记(二)
Java里的数据处理
1. 强制转换
两种方法
- 和 C一样,(type)原类型 + 变量名
double TestNumber = 1.2345678901234567d;
float TransNumber = (float) TestNumber;
System.out.print("Type double -> "+TestNumber);
System.out.print("\n");
System.out.print("Type float -> "+TransNumber+"\n");
System.out.println("Type int -> "+(int)TestNumber);
这里有两种实现换行的语句,其实还是不一样的,真的很喜欢Java和Python里这种万物皆可字符串的感觉,打个引号就加真的挺舒服的.
结果显示强制转换可以在各种时候做,打括号就成.
- 运用包
double SomeDouble = 1.12334455666d;
Double TranDouble = Double.valueOf(SomeDouble);
byte Tranbyte = TranDouble.byteValue();
int Tranint = TranDouble.intValue();
float Tranfloat = TranDouble.floatValue();
System.out.print(Tranbyte + "\n");
System.out.print(Tranfloat+"\n");
System.out.print(Tranint+"\n");
其实也就和其他语言一样,先定义,再赋值.,只是可以有方法来进行转换.这里和python一样.对象.方法就是操作了.
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
学习Java的数据类型,可以调用自带的包 java.lang.Type,就能知道最大值最小值.
这里存一篇教程.关于Java的数据类型
今日作业:弹窗计算两数之和
难点:
- 实现弹窗的方法
- 讲输入的字符串转化为整数的方法
- 输出结果实现弹窗的方法
- 输出结果将字符串连接转化为两数相加的方法
String Sum1 = JOptionPane.showInputDialog("请输入sum1: ");
String Sum2 = JOptionPane.showInputDialog("请输入Sum2: ");
int NumSum1 = Integer.parseInt(Sum1);
int NumSum2 = Integer.parseInt(Sum2);
JOptionPane.showMessageDialog(null,"Sum1 + Sum2 = "+NumSum1+NumSum2+"\n");
JOptionPane.showMessageDialog(null,NumSum1+NumSum2+"= Sum1 + Sum2");
- JOptionPane.showInputDialog()
- Integer.parseInt(Sum1)
- JOptionPane.showMessageDialog(null,…)
转到原方法定义:
public static void showMessageDialog(Component parentComponent,
Object message);//关于null的报错:
null的报错
parentComponent determines the Frame
* in which the dialog is displayed; if null
,
* or if the parentComponent
has no
* Frame
, a default Frame
is used
"Sum1 + Sum2 = "+NumSum1+NumSum2
这样得到的结果依旧是字符串链接,应该为
"Sum1 + Sum2 = "+(NumSum1+NumSum2)
或
NumSum1+NumSum2+"= Sum1 + Sum2"
应当是涉及到运算顺序的不同.