[ 연산자 ]
1. 단항연산자 ++,--,!
예)a++,b--,!a;
2. 산술연산자 +,-,*,/,%(나머지)
3. 관계연산자 >,>=,=,<,<=
4. 논리연산자 !,&&,||
5. 조건연산자(삼항연산자) (a>b)?a:b;
6. 대입연산자 =,+=,-=,...
ex> MyTest06.java
class MyTest06
{
public static void main(String[] args)
{
int a=14;
int b=a%5; //mod
System.out.println(a+"를 5로 나눈 나머지:"+b);
}
}
7. 증감연산자(**)
1) ++a : a=a+1을 의미
2) --b : b=b-1을 의미
++,-- 기호가 앞에 있으면 연산식에서 증감된 값으로 연산하고
++,-- 기호가 뒤에 있으면 연산식에서는 증감되지 않은 값으로 연산하고 연산식이 끝나면 값을 증감한다.
ex> 증감연산자 사용
MyTest07.java
class MyTest07
{
public static void main(String[] args)
{
int a=10;
int b=++a;
System.out.println("a:"+a);
System.out.println("b:"+b);
int c=b++;
System.out.println("c:"+c +",b:"+b);
int a1=10,b1=10,c1=10,d1=0,d2=0;
d1=++a1 + 10;
d2=b1++ + a1 + c1--;
System.out.println("a1:"+a1);
System.out.println("b1:"+b1);
System.out.println("c1:"+c1);
System.out.println("d1:"+d1);
System.out.println("d2:"+d2);
}
}
ex> 증감연산자 사용
MyTest08.java
class MyTest08
{
public static void main(String[] args)
{
int a=5,b=5,c=5;
int d=++a + b; //d=11,a=6,b=5;
int e=b-- + 10; //e=15,b=5
int f=c++ + b; //f=9,c=5,b=4;
System.out.println("a:"+a); //a=6
System.out.println("b:"+b); //b=4
System.out.println("c:"+c); //c=6
System.out.println("d:"+d); //d=11
System.out.println("e:"+e); //e=15
System.out.println("f:"+f); //f=9
}
}
[ 조건연산자(삼항연산자) ]
- 형식
(조건식)?결과값1:결과값2;
: 조건식이 참이면 결과값1, 조건식이 거짓이면 결과값2 을 연산결과로 얻음
ex> 조건연산자 MyTest09.java
import java.util.Scanner;
class MyTest09
{
public static void main(String[] args)
{
int a,b;
int max;
Scanner scan=new Scanner(System.in);
System.out.println("첫번째수");
a=scan.nextInt();
System.out.println("두번째수");
b=scan.nextInt();
max=(a>b)?a:b;
System.out.println(a+"와 "+ b +"중 큰수는 " + max +"입니다.");
}
}
'JAVA' 카테고리의 다른 글
switch문 (0) | 2014.09.12 |
---|---|
IF문 (0) | 2014.09.12 |
관계/논리/대입/쉬프트 연산자 (0) | 2014.09.12 |
변수, 자료형 (0) | 2014.09.12 |
JDK다운로드, 설치, 이클립스 다운 (0) | 2013.01.24 |