课上内容的实测

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类型的数值

静态方法调用语法:类名.静态方法名( 参数 )

 

posted @   new菜鸟  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示