//증감연산자 ++,--
int a,b;
a=b=5;
//단항일 경우에는 앞에 붙이나 뒤에 붙이나 같다
++a; //원래값에서 1증가
b++; //b=b+1
System.out.println("a="+a+", b="+b);
//결과 a=6, b=6
//수식에 사용할 때는 전치,후치의 결과값이 다름
int m,n;
m=n=0;
a=b=5;
//후치
m=a++; //후치일 경우에는 먼저 대입 후에 증가
System.out.println("m="+m+", a="+a);
//결과 m=5, a=6
//전치
n=++b; //전치일 경우에는 먼저 증가한 다음 대입
System.out.println("n="+n+", b="+b);
//결과 n=6, b=6
--------------------
(예제)
//두 수 입력후 산술연산자 이용해서 계산해보기
Scanner sc=new Scanner(System.in);
int x,y;
System.out.println("두수를 입력해주세요");
x=sc.nextInt();
y=sc.nextInt();
System.out.println("더하기="+(x+y));
System.out.println("빼기="+(x-y));
System.out.println("곱하기="+(x*y));
System.out.println("나누기="+(double)x/y);
System.out.println("나머지="+(x%y)); //x를y로나누었을 때의 나머지값
//결과
두수를 입력해주세요
4
6
더하기=10
빼기=-2
곱하기=24
나누기=0.6666666666666666
나머지=4
---------------------
boolean bool=false;
System.out.println("a="+bool);
System.out.println("b="+!bool);
// !=not , not false > true
boolean bool1=5>3;
System.out.println("c="+bool1);
//System.out.println("d="+!5); 숫자를 바로 부정할 수 없다
System.out.println("d="+!(5>3));
---------------------
//비교연산자(관계): >크다,<작다,>=크거나같다,<=작거나같다,
// ==같다,!=같지않다
//논리연산자: &&(and), ||(or), !(not)
int a=5, b=3, c=5;
//결과값을 true, false
System.out.println(a>b); //true
System.out.println(a==b); //false
System.out.println(!(a==b)); //true
System.out.println(a!=b); //true
System.out.println(a>b&&b>c); //true&&false=false
System.out.println(a>b||b>c); //true||false=true
---------------------
//대입연산자 +=,-+,*=,/=,%=나머지값
int a,b,c,d,e;
a=b=c=d=e=10;
a+=2; //a=a+2 ,a에 2를 더한 값이 다시 a
b-=3; //10-3을 뺀 값이 다시 b
c*=3; //10*3이 다시 c
d/=3; //10/3이 다시 d
e%=3;
System.out.println("a="+a); //12
System.out.println("b="+b); //7
System.out.println("c="+c); //30
System.out.println("d="+d); //3
System.out.println("e="+e); //1
--------------------
//조건연산자 추가
//조건식?식1(true):식2(false)
Scanner sc=new Scanner(System.in);
String name,gender,ddi;
int year;
int age;
System.out.println("당신의 이름은?");
name=sc.nextLine();
System.out.println("태어난 연도는?");
year=Integer.parseInt(sc.nextLine());
System.out.println("당신의 성별은?");
gender=sc.nextLine();
age=(2021-year)+1;
(예제)
//삼항연산자로 띠를 구해보자
//로직에서는 원숭이띠부터
//원숭이 닭 개 돼지 쥐 소 호랑이 토끼 용 뱀 말
ddi=year%12==0?"원숭이":
year%12==1?"닭":
year%12==2?"개":
year%12==3?"돼지":
year%12==4?"쥐":
year%12==5?"소":
year%12==6?"호랑이":
year%12==7?"토끼":
year%12==8?"용":
year%12==9?"뱀":
year%12==10?"말":"양";
System.out.println("이름: "+name);
System.out.println("연도: "+year);
System.out.println("성별: "+gender);
System.out.println("==================");
System.out.println(name+"님의 현재 나이는 "+age+"세 "+ddi+"띠 "+gender+"입니다");
//결과
당신의 이름은?
홍길동
태어난 연도는?
1996
당신의 성별은?
여자
이름: 홍길동
연도: 1996
성별: 여자
==================
홍길동님의 현재 나이는 26세 쥐띠 여자입니다
'JAVA' 카테고리의 다른 글
210804_for,while,break,continue(정의) (0) | 2021.08.04 |
---|---|
210804_charAt,substring,equal (0) | 2021.08.04 |
210804_조건문Switch (0) | 2021.08.04 |
210803_조건문if (0) | 2021.08.04 |
210803_스캐너 (0) | 2021.08.03 |