일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 코드업100제자바
- C#프로그래밍
- 코드업자바
- 백준파이썬
- 디자인패턴
- C#변수
- Literal
- Java
- SWEA
- 변수
- 코딩테스트
- 백준C#
- 제어구조
- Algorithm
- VARIABLE
- 코드업
- c#
- 백준
- 사용자입력
- 알고리즘
- 개발입문
- SWEA파이썬
- 프로그래머스파이썬
- 자바연산자
- 코드업100제
- 기초프로그래밍
- 수학연산
- 자바클래스
- 자바
- 리터럴
- Today
- Total
목록Java/Java 입문 (19)
제니노트
1. 연산자 우선순위 증산시논비관삼대 (1+x

논리 연산자 두 개의 조건이 결합된 경우에 사용하는 것이 논리 연산자이다. 논리 연산자 - &&,||,! || (OR 결합) : 피연산자 중 어느 한 쪽만 true 이면 true를 결과로 얻는다. &&(AND결합) : 피연산자 양쪽 모두 true이어야 true를 결과로 얻는다. x y x||y x&&y true true true true true false true false false true true false false false false false x&&y : 둘 다 참일 때만 true, 나머지는 false 1) x는 10보다 크고, 20보다 작다. 'x>10'와 'x10'는 '10
비교 연산자 비교 연산자는 두 피연산자를 비교하는데 사용. 연산결과는 오직 true 와 false 둘 중 하나이다. 대소비교 연산자 = 비교연산자 연산결과 > 좌변 값이 크면 true 아니면 false = 좌변 값이 크거나 같으면 true 아니면 false , ='B' - > 65>66 -> false char형 끼리 비교 하면 int로 바뀐다. 이는 해당 타입 연산 시 int보다 작은 type은 int로 바뀌기 때문이다. 문자열의 비교 두 문자열을 비교할 때는, 비교 연산자 '==' 대신 equals() 라는 메서드를 사용해야 한다. 1) String str1 = "abc" 2) String str2 = new String("abc") 이를 str2==str1와 비교하면 false로 결과를 얻는..
Math.round() 실수를 소수점 첫째 자리에서 반올림한 정수로 반환하는 메서드이다. class Ex18 { public static void main(String args[]) { double pi = 3.141592; double shortPi = Math.round(pi*1000) / 1000.0; System.out.println(shortPi); } } 실행결과 3.142 Math.round(pi*1000) / 1000.0 -> Math.round(3.141592 * 1000) / 1000.0 -> Math.round(3141.592) / 1000.0 -> 3142 / 1000.0 -> 3.142 // 1000으로 곱한 뒤 다시 1000으로 나눈것 의 과정으로 실행된다. class Ex11 ..
산술 연산자 사칙 연산자 사칙연산자에는 덧셈(+),뺄셈(-),곱셈(*),나눗셈(/)이 있다. class Ex5 { public static void main(String args[]) { int a = 10; int b = 4; System.out.printf("%d + %d = %d\n", a, b, a + b); System.out.printf("%d - %d = %d\n", a, b, a - b); System.out.printf("%d * %d = %d\n", a, b, a * b); System.out.printf("%d / %d = %d\n", a, b, a / b); System.out.printf("%d / %f = %f\n", a, float(b), a / float(b)); 결과 10 ..

이항(2항) 연산자는 두 피연산자의 타입이 일치해야 연산이 가능하다. 따라서 피연산자의 타입이 서로 다르다면 연산 전에 형변환 연산자로 타입을 일치시켜야한다. ex)(타입)피연산자 변수 d의 경우 double이므로 8byte이다. d 변수를 int 형 score에 저장한다. int는 4byte이다. 따라서 형변환을 해주어야한다. 이 때, 변수 안의 내용은 바뀌지 않고 그대로다. 그 수 자체를 형변환 하는게 아니라 읽어온 값으로 형변환을 하는 것이다 순서로 따지면 이러하다. d 의 변수값인 85.4가 들어오고 int형으로 형변환이므로 소수점 뒤의 부분이 없어진다. 즉 내림이 된다. 따라서 85가 score에 저장되는 것이다. 형변환의 다양한 예시 변환 수식 결과 int -> char (char)65 'A'..
단항 연산자 증감 연산자 ++ -- 증가 연산자(++) 피연산자의 값을 1 증가시킨다. +1 감소 연산자(--) 피연산자의 값을 1 감소시킨다. -1 타입 설명 사용예 전위형 값이 참조되기 전에 증가시킨다. j = ++i; 후위형 값이 참조된 후에 증가시킨다. j = i++; 전위형은 값에 앞에 온다는 뜻이고 후위형은 값에 뒤에 온다고 생각하면 된다. 전위형은 기호가 변수 왼쪽, 후위형은 기호가 변수 왼쪽에 있다. ++i; i++; 처럼 증감연산자가 수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰인 경우 전위형과 후위형의 차이가 없다. 전위형의 경우 증감연산자를 아래와 같이 j = ++i ; //전위형 은 위로 분리를 한다고 생각하면 쉽다. ++i; //증가 후에 j =i ; //참조하..
연산자와 우선순위와 결합규칙 식에 사용된 연산자가 둘 이상인 경우, 연산자의 우선순위에 의해서 연산순서가 자동 결정된다. 만약 수동으로 결정하고 싶다면 괄호를 사용하면 된다. 5+3*4 인 경우 3*4가 1번째, 5+12가 2번째로 실행된다. 만약에 5+3을 먼저 수행하고 싶다면 (5+3)*4 로 해주면된다. 식 설명 -x + 3 단항(1항) 연산자가 이항 연산자보다 우선순위가 높다. x + 3 * y 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선순위가 높다. x + 3 > y - 2 비교 연산자(>)보다 산술 연산자 '+'와 '-'가 먼저 수행된다. x > 3 && x < 5 논리 연산자 '&&'보다 비교 연산자가 먼저 수행된다. result = x+y * 3; 대입 연산자는 연산자 중에서 제일 우선순위가 낮다..