package ScoreInformation;
import java.util.Objects;
import java.util.Scanner;
public class ScoreInformation {
private static int value = 1;
public static void main(String[] args) {
int value = 2;
System.out.println(value);
}
} //该代码的类中有int value 变量 然而在mian方法中也有int value 变量。 当在main方法中输出时,本方法里的变量优先级高。
package ScoreInformation;
import java.util.Objects;
import java.util.Scanner;
public class ScoreInformation {
public static void main(String[] args) {
System.out.println("0.05+0.01="+(0.05+0.01));
System.out.println("1.0-0.42="+(1.0-0.42));
System.out.println("4.015*100="+(4.015*100));
System.out.println("123.3/100="+123.3/100);
}
}
用doule类型直接进行运算结果是不准确的。
我们输入的十进制数都需要进行转换成二进制然后运算再转回十进制输出,double类型在转化中有小数部分,在最低位上一定会与实际数据存在误差计算机会舍去,所以就得不到精确的值了。
在处理double类型的数时,应该用字符串来进行。而不是double的数值
package ScoreInformation;
import java.util.Objects;
import java.util.Scanner;
public class ScoreInformation {
public static void main(String[] args) {
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);// “X+Y”+X就已经是字符串了,加Y后仍然是字符串。
System.out.println(X+Y+"=X+Y"); X+Y是整形的相加先进行加和,再加上一个字符串,最后输出的是字符串
}
}
/////
字符串转为浮点数
public static void main(String[] args) {
String firstNumber="1.22";
String secondNumber="2.33";
double number1;
double number2;
number1 = Double.parseDouble( firstNumber );
number2 = Double.parseDouble( secondNumber );
System.out.println(number1);
System.out.println(number2);
//
number1 = Double.parseDouble( firstNumber );
number2 = Double.parseDouble( secondNumber );
Double.parseDouble是一个Double类所定义的静态方法 将 String 数据转为double类型的 返回 double类型的数值
静态方法调用语法:类名.静态方法名( 参数 )
标签:String,double,System,课上,实测,内容,println,public,out From: https://www.cnblogs.com/dmx-03/p/17704071.html