-
210414_4~5(산술, 대입연산자, 증가/감소연산자)JAVA(Sol)(정리대기중..언젠가) 2021. 4. 14. 13:16
산술
package chapter3; public class Variable_Test { public static void main(String[] args) { // TODO Auto-generated method stub int i = 1234; int j = 5678; int hap = 0; hap = i + j; // 200 = i + j; System.out.println("변수를 이용한 예제"); System.out.println("i = " + i); System.out.println("j =" + j); System.out.println("hap = :" + hap); i= i+j; System.out.println("i = i +j =>" + i); } }
+, -, *, /,
a%b (a를 b로나눈 나머지)
package chapter3; public class Arithmetic { public static void main(String[] args) { int i = 20; int j = 12; int a = i + j; int b = i - j; int c = i * j; int d = i / j; // 자바에서는 정수누나기 정수는 정수로 나옴 int e = i % j; // % 는 나눈 나머지 값 float n = 0.0f; System.out.println("i: " + i + "j:" + j); System.out.println("덧셈결과 :" + a); System.out.println("뺄셈결과 :" + b); System.out.println("곱셈결과 :" + c); System.out.println("나눗셈결과 : " + d); System.out.println("나머지결과 : " + e); n = (float) i/j; System.out.println("정수/정수의 결과 :" + n); } }
n(실수) = i 20 (정수) / j 12 (정수)
자바에서는 정수 나누기 정수는 결과가 정수이다
n(실수) = (float)i 20.0f (정수) / j 12 (정수) <== 1.6666
연산후 대입 연산자
a +=b ===> a = a + b;
package chapter3; public class Proportion { public static void main(String[] args) { // TODO Auto-generated method stub int i = 12; int j = 27; System.out.println("i :" + i+ ",j" + j ); System.out.println("-------------------"); i += j; // i = i+j; System.out.println("i+=j : " + i); i -= j; // i = i-j; System.out.println("i-=j : " + i); i *= j; // i = i*j; System.out.println("i*=j : " + i); i /= j; // i = i/j; // 값이 12가 나오는데 나눌수없기때문에 i값이 그냥 출력되는걸까? System.out.println("i/=j : " + i); i %= j; // i = i%j; // 값이 12가 나오는데 나눌수없기때문에 i값이 그냥 출력되는걸까? System.out.println("i%=j : " + i); } }
증가 감소 연산자
++ 증가 연산자, 1만큼 증가 시켜라
-- 감소 연산자, 1만큼 감소 시켜라
++,-- 는 변수 앞에 붙으면 우선순위가 높고, 뒤에붙으면 우선순위가 = 보다도 떨어진다.
int a = 10;
++ a ===>11
System.out.println(++a) ;
a ===>11
System.out.println(a) ;
a++ ===>11 (출력후 증가)
System.out.println(a++) ;
a ===>12
package chapter3; public class IncDec { public static void main(String[] args) { // TODO Auto-generated method stub int x = 1; int y = x++; // 후위연산자 // y = x; // x= x +1 System.out.println("x의 값은" + x); //2 System.out.println("y의 값은" + y); //1 x=1; int z = ++x; //전위 연산자 // x = x + 1; // z = x System.out.println("x의 값은" +x); //2 System.out.println("z의 값은" +z); //2 x = 1; x++; // ++x; <===위아래 둘다 같은 결과값 z=x; System.out.println("---------------"); System.out.println("x의 값은" + x); //2 System.out.println("z의 값은" + z); //2 } }
'JAVA(Sol)(정리대기중..언젠가)' 카테고리의 다른 글
210414_7_제어문(If조건문) (0) 2021.04.14 210414_6(비트연산자, 삼항연산자, 단항/부정연산자, 연산자우선순위) (0) 2021.04.14 210414_2~4 (Data형, 작명법, 객체변수, 연산방향/순위, 형변환) (0) 2021.04.14 210414_1(cmd에서 java compile과 실행) (0) 2021.04.14 210313_7~8 eclipse설치및세팅 (0) 2021.04.13