ajjrx - 云代码空间
—— Habit is the love.
class hello { //main函数,打印简单输出 public static void main(String[] args){ int hour = 11; int minute;//当声明一个变量时, 就创建了一个命名的存储地址。 minute = 59;//当向一个变量赋值时是将数值存放在变量所对应的存储地址中。 System.out.println("Hello, world."); System.out.print("Number of minutes since midnight: "); System.out.println(hour * 60 + minute); System.out.print("Fraction of the hour that has passed: "); //minte的值59, 59(除数)除以60(被除数)应该为0.98333, 而不是0。问题在于,此时Java执行的是整数除法。 System.out.println(minute / 60); //整数除法:当两个操作数都为整数时(操作数是运算符的作用对象), 结果照样为整数, 并且结果向下取整, 因此0.98333向下取整为0。 System.out.print("Percentage of the hour that has passed: "); int Percentage; //要考虑运算符优先级,也可以使用圆括号来改变运算符优先级 Percentage = (minute * 100) / 60;//赋值语句左侧应该为变量名, 而不是表达式。 System.out.println( Percentage + "%");//输出对应近似百分数。(+运算符可以用于字符串, 对于字符串, +运算符表示字符串拼接) } }