学习Java – 3

进行基本运算之类的

对数字进行加法和减法运算之类的操作

• 足し算 ⇒ 加号
• 引き算 ⇒ 减号
• 掛け算 ⇒ 乘号
• 割り算 ⇒ 除号
• 割り算の余り ⇒ 模运算

在中国,我最关心的只是“除法的余数”。
暂时先把每个计算处理放入常规的基本形式进行尝试。

public class Yomogi{
    public static void main(String[] args){
        int a, b, result;       
        a = 3;
        b = 2;

        result = a + b;
        System.out.println(result);

        result = a - b;
        System.out.println(result);

        result = a * b;
        System.out.println(result);

        result = a / b;
        System.out.println(result);

        result = a % b;
        System.out.println(result);
    }
}

・变量是三个整数:a、b和result。
・将计算结果放入result并进行输出。
・result在输出一次后,可以在下一次计算中重新使用。

执行 (shí

pic005.JPG

哦,原来是说%,3除以2等于1余1。只有这一部分会显示出来。

不过话说回来,光显示计算结果并不容易理解。
而且,除法(/)也希望能显示小数点以下的部分。

因此,下一步是使小数点可用,并在计算结果之前放入表示计算类型的字符串。

在计算中使用浮点数来表示变量

整数被称为「int」,但如果需要小数点,似乎需要使用「double」。
听说还有其他选项,如「float」,但我选择忽略这点,如果需要时再去学习就好。

浮点数的变量为 “double”。

double a, b, result;
a = 3.0;
b = 2.0;

result = a / b;

应该可以使用小数点。
决定同时执行以下文本添加工作。

在输出时,连续显示字符串和变量内的数值。

目标是在执行结果中输出“a / b = 答案”。

・输出的部分“a / b =”作为字符串
・答案部分以变量“result”的数值显示
・可以使用print或println将字符串和变量连接,使用“+”
※“+”在数学中通常表示加法操作的意思

要实现这些,可能是这样的。

System.out.println("3.0 / 2.0 = " + result);

把它放在平常的基本形中。

public class Yomogi{
    public static void main(String[] args){
        double a, b, result;        
        a = 3.0;
        b = 2.0;

        result = a / b;
        System.out.println("3.0 / 2.0 = " + result);
    }
}

• 使用”double”定義变量
• 在println中使用”+”将字符串和变量连接并输出

执行

pic006.JPG

当变量类型为int时,余数会被舍去并且答案为”1″,而当变量类型为double时,则能成功显示为”1.5″。

在显示计算结果之前,也会显示表达式,如所想的那样。

整数和浮点数的混合计算

在将整数和浮点数进行计算并将结果存入变量时要小心。

虽然可能会有各种各样的情况,但我决定先记住以下6个模式。

将整数和浮点数的结果存入浮点数变量中⇒可以

double result;
result = 3 - 1.5;

「result」里面会放入「1.5」。
似乎会转换成浮点数?

将整数和浮点数的结果存入整数变量中⇒不行

int result;
result = 3 - 1.5;

执行后会出错。
似乎不能将其转换为整数。

在这里,我意识到我在①的时候误解了事情。
我原本以为是在将变量分配给整数的时候进行转换成浮点数,但是在进行计算的时候才转换成浮点数的吗?

所以说,使用以double定义的变量是可行的,而使用以int定义的变量是不可行的。

将整数之间的计算结果存入浮点数变量⇒可以

double result;
result = 3 / 2;

「结果」中输入了「1.0」。
由于计算是以整数方式进行的,小数点以下将被舍去。

嗯?可能在将其放入变量时进行转换?
无论计算时还是在赋值给变量时,可能都会转换为double类型。

将浮点数的计算结果存入整数变量中⇒不可行

int result;
result = 3.0 / 2.0;

运行时会出错。

当②或④发生时,将浮点数值存入整数变量中,可以采取以下方法,这样就不会产生错误。

int result;
result = (int)(3.0 - 1.5);

在括号中加上”(int)”,可以强制将计算式转换为整数。
这样就可以将计算结果放入整数变量(result)中。

然而,当转换为整数时,小数点后面的部分会被舍去,因此”result”中将只会包含数字”1″。

可以强制将整数的计算结果转换为double类型。

double result;
result = (double)(3 / 2);

「结果」中将会被赋值为「1.0」。
由于计算是以整数形式进行的,所以小数部分将被舍去。
然后似乎会转换为浮点数。

这和③一样吧?不加上”(double)”也能转为浮点数。
虽然我觉得可能不会用到,但还是先记下来吧。

这次就到这里吧。

bannerAds