-
JAVA ์๋ฐ ์ฐ์ฐ์ 6๊ฐ์ง OperatorJAVA 2020. 7. 29. 08:30
๐ฏ ์๋ฐ์ 6๊ฐ์ง ์ฐ์ฐ์ (์ฐ์ , ๋์ , ์ฆ๊ฐ, ๋น๊ต, ๋ ผ๋ฆฌ, 3ํญ ์ฐ์ฐ์)๋ฅผ ์์๋ณธ๋ค.
์ฐ์ฐ์ (Operator)
์ฐ์ ์ฐ์ฐ์
public class sample05_operator { public static void main(String[] args) { // TODO Auto-generated method stub //์ฐ์ ์ฐ์ฐ์ int n = 10; int n2 = 3; System.out.println("n+n2 = " + n + n2); System.out.println("n-n2 = " + (n - n2)); System.out.println("n*n2 = " + n * n2); System.out.println("n/n2 = " + n / n2); System.out.println("n/3.0 = " + n / 3.0); System.out.println("n%n2 = " + n % n2); } }
๋์ ์ฐ์ฐ์
int x = 10; int x2 = x; x2 += x; // x2 = x2 + x; x2 -= x; // x2 = x2 - x; x2 *= x; // x2 = x2 * x; x2 /= x; // x2 = x2 / x; x2 %= x; // x2 = x2 % x; System.out.println();
์ฆ๊ฐ์ฐ์ฐ์
1์ฉ ์ฆ๊ฐ ๋๋ ๊ฐ์์ํค๋ ์ฐ์ฐ์
int k =10; ++k; //์ ์น System.out.println(k); k++; //ํ์น System.out.println(k);
++a
๋ณ์์์ ๋ถ์ผ๋ฉด ์ ์น, ์ ์ ์ฐ์ฐ์. ์ฐ์ฐํ๊ธฐ ์ ์ ๋ณ์๊ฐ์ ๋จผ์ ์ฆ๊ฐ์ํจ๋ค. a์ 1์ ๋จผ์ ์ฆ๊ฐํ๊ณ ์ฐ์ฐ.a++
๋ณ์๋ค์ ๋ถ์ผ๋ฉด ํ์น, ํ์ ์ฐ์ฐ์. ์ฐ์ฐ ํ ๋ณ์๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. a๋ฅผ ์ฐ์ฐํ๊ณ 1 ์ฆ๊ฐ.—a
a—
-- ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์int x = ++n;
n๊ฐ์ ๋จผ์ ์ฆ๊ฐ์ํค๊ณ ๋์ค์ x์ ํ ๋นํ๋ค.int x = n++;
n๊ฐ์ ๋จผ์ ํ ๋นํ๊ณ ๋์ค์ n๊ฐ์ ์ฆ๊ฐ์ํจ๋ค.int k =10; int a = ++k; //์ ์น //k = k+1, int a = k System.out.println(a+ " "+k); //11 11 int b = k++; //ํ์น //int b = k, k = k+1; System.out.println(b+ " "+k); // 11 12
k๋ ++์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ 1์ด ์ฆ๊ฐ๋ ์ํ์ด๋ค. //11
๊ทธ ๋ค์ k++์ 11์ ๋จผ์ b์ ํ ๋นํ๊ณ ๊ทธ ๋ค์ +1 ์ฆ๊ฐ์ด๊ธฐ ๋๋ฌธ์ k๊ฐ์ 12๊ฐ ๋๋ค.
int k =10; int a = --k; //์ ์น //k = k-1, int a = k System.out.println(a+ " "+k); int b = k--; //ํ์น //int b = k, k = k-1; System.out.println(b+ " "+k);
๊ฐ์์ฐ์ฐ์ ์ฌ์ฉํด๋ณด๊ธฐ
์ ์น๊ฐ์๋ ๋จผ์ ๋ง์ด๋์ค ํ๊ณ ํ ๋น์ด๋๊น a = 9, k = 9 ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ํ์น๊ฐ์๋ b=9 ํ ๋นํ๊ณ -1์ด๋๊น k = 8์ด ๋๋ค.
int y=10; int y2 = ++y; System.out.println(y+"\t"+y2); //11 11 int y3 = y++; System.out.println(y+"\t"+y3); //11 12
๋ง์ฐฌ๊ฐ์ง๋ก ++ ๋ถ๋ ์์น์ ๋ฐ๋ผ ํ ๋น๋จผ์ ์ธ์ง ์ฆ๊ฐ ๋จผ์ ์ธ์ง๋ฅผ ๊ธฐ์ตํ๋ฉด ๋๋ค.
๋น๊ต์ฐ์ฐ์
// ๋น๊ต์ฐ์ฐ์==> ์คํ๊ฒฐ๊ณผ๋ ๋ ผ๋ฆฌ๊ฐ t or f int xyz=5; int xyz2=3; boolean result = xyz == xyz2; System.out.println(xyz == xyz2); //false System.out.println(xyz != xyz2); //true System.out.println(xyz > xyz2); //true System.out.println(xyz >= xyz2); //true System.out.println(xyz < xyz2); //false System.out.println(xyz <= xyz2); //false
๋น๊ต์ฐ์ฐ์์ ์คํ ๊ฒฐ๊ณผ๋ true ๋๋ false๋ก ์ถ๋ ฅ๋๋ค.
๋ ผ๋ฆฌ์ฐ์ฐ์
&&
: and ํ๋๋ผ๋ ๊ฑฐ์ง์ด๋ฉด ๊ฑฐ์ง. ๋ชจ๋๊ฐ ์ฐธ์ด์ฌ์ผ ์ฐธ๋์จ๋ค||
: or ๋์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ ๋๋ค ๊ฑฐ์ง์ด๋ฉฐ ใด๊ฑฐ์ง!
: not ๋ถ์ System.out.println( 3==4 && 4>3); System.out.println( ! true ); System.out.println( ! false ); System.out.println(true || true); System.out.println(true || false); System.out.println(false || true); System.out.println(false || false); System.out.println(true && true); System.out.println(true && false); System.out.println(false && true); System.out.println(false && false);
int x = 10; int y = 15; System.out.println(x > 5 && x < 25 ); System.out.println(x > 8 && x < 10); System.out.println(x > 15 || x <25); System.out.println(x > 8 || y < 25);
short circuit operation
์ํฉ์ ๋ฐ๋ผ์ ์ฒซ๋ฒ์งธ ์กฐ๊ฑด๋ง ์ํํ๋ค. ๋๋ฒ์งธ๋ฅผ ์ํํ์ง ์๊ธฐ ๋๋ฌธ์ ์งง์ ์คํ์ผ๋ก ๋ ผ๋ฆฌ๊ฐ์ ์ป์ ์ ์๋ค.
String name = null; // System.out.println((4 < 2) && (name.length() == 4)); System.out.println((4 > 2) && (name.length() == 4));
์ฒซ๋ฒ์งธ ํ๋ฆฐํธ์์ NulPointerException ์๋ฌ๊ฐ ๋ ์ผํ๋๋ฐ &&์ฐ์ฐ์๋ก ์ด์ด์ง ์ฒซ์กฐ๊ฑด์ด true๋ผ์ ๋๋ฒ์งธ ์กฐ๊ฑด์ ์ํํ์ง ์๊ณ ์คํ์ด ๋๋ฌ๋ค. ๋๋ฒ์งธ ํ๋ฆฐํธ๋ ์ฒซ์กฐ๊ฑด์ด false๋ผ์ ๋ค์ ์กฐ๊ฑด์ ์ํํ๋ค. ๋๊ฐ์ ๊ธธ์ด๋ฅผ ์ ์ ์์ผ๋ฏ๋ก ์๋ฌ๊ฐ ๋์ผํ๋ค.
3ํญ์ฐ์ฐ์
๋ณ์ = (์กฐ๊ฑด์) ? ์ฐธ๊ฐ : ๊ฑฐ์ง๊ฐ;
์กฐ๊ฑด์์ด true์ด๋ฉด ์ฐธ๊ฐ์ ๋ณ์์ ์ ์ฅ, ์กฐ๊ฑด์์ด false์ด๋ฉด ๊ฑฐ์ง๊ฐ์ ๋ณ์์ ์ ์ฅํ๋ค.
int xxx =(3==4)?100:200; System.out.println(xxx);
์กฐ๊ฑด์์ด false์ด๋๊น ๊ฑฐ์ง๊ฐ์ ๋์ํ๋ 200์ด xxx์ ๊ฐ์ด ๋๋ค.
int xxx =(3==4)?100:200; String xxx2 =(3==4)?"A":"B"; System.out.println(xxx); //200 System.out.println(xxx2); //B
// ๋ ์ ์๋ฅผ ๋น๊ตํ์ฌ ์ต๋๊ฐ ๊ตฌํ๊ธฐ int a = 10; int b = 20; int max = (a < b) ? b:a; System.out.println(max);
// 3๊ฐ์ ๋ณ์๊ฐ ์ค์์ ์ต๋๊ฐ ๊ตฌํ๊ธฐ int a = 12; int b = 4; int c = 19; int max = (a > b) ? a : b; max = ( max > c ) ? max : c; System.out.println( "์ต๋๊ฐ์ " + max ); //19
๋ณ์๋ ์ธ์ ๋ ์ง ๊ฐ์ ๋ฐ๊ฟ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ์๋ค. max ๋ณ์์ ์ต๋๊ฐ๋ง ์ ์ฅํ๋ ๋ ๊ฐ์ 3ํญ ์ฐ์ฐ์๋ฅผ ์ ๋ ฅํ๋ค. ๋ ์ฐ์ฐ์กฐ๊ฑด์ผ๋ก max์๋ ์ต๋๊ฐ์ด ์ ๋ ฅ๋๋ค.
๐ NEXT : ์๋ฐ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ๊ณต๋ถํ๊ธฐ
๋ฐ์ํ'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA ์๋ฐ ๊ฐ์ฒด, ํด๋์ค, ๋ฉ์๋, ์์ฑ์ (0) 2020.08.02 JAVA ์๋ฐ ๋ฐฐ์ด (0) 2020.07.31 JAVA ์๋ฐ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ (0) 2020.07.30 JAVA ์๋ฐ ์๋ณ์์ ๋ฐ์ดํฐ ํ ๋ณํ (0) 2020.07.28 JAVA ์ดํด๋ฆฝ์ค์์ ์๋ฐ ์์ํ๊ธฐ (0) 2020.07.27