学习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í

哦,原来是说%,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中使用”+”将字符串和变量连接并输出
执行

当变量类型为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)”也能转为浮点数。
虽然我觉得可能不会用到,但还是先记下来吧。
这次就到这里吧。