1. 程式人生 > >java學習之旅-2

java學習之旅-2

通過 operator 表達 加減 class sta println 就是 方法

最近看了一些java的,可是很多都和C的一樣,比如++,--的前置和後置,簡單的四則運算(加減乗除)也沒什麽說的,還有三目(三元)運算符“?”的使用方法也是和C的用法一樣。不過在學習三目運算符的時候,我了解到了比原來更深的東西。
原來學C的時候,老師只是說“x>y?A:B”的用法就是:
如果x>y成立,那麽返回結果為A,否則返回結果為B。
而在java的學習中,我了解到“x>y?A:B”的真正原理:
如果x>y成立,那麽表達式“x>y”的結果為true,反之其結果為false。然後再通過表達式的結果(true或者false)來決定返回的結果為A或者B。這當中涉及到了布爾常數,而非簡單的“如果x>y成立,那麽返回結果為A,否則返回結果為B。”

這是一個簡單的求四舍五入的題,使用到了三目運算符:

class TernaryOperatorDemo
{
    public static void main(String[] args) 
    {
        //需求:現在給出一個小數,需要求出其四舍五入之後的結果,怎麽完成該功能?
        double num = 3.49;
        i = num - (int)num;
        int result = i >= 0.5? (int)num + 1 : (int)num;
        System.out.println(result);
    }
}

java學習之旅-2