| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- CSS 정리
- CSS 박스모델 구성
- 강아지 출력
- 위치속성
- 대입연산자
- ul 태그
- 고양이 출력
- 삼항연산자
- 새싹 출력
- 연산의 방향
- 자바
- background-repeat 속성
- oracle
- 연산자
- 논리연산자
- background-size 속성
- java
- 실수 타입
- HTML
- 데이터베이스
- 변수사용범위
- 정수 연산
- CSS
- 콘솔로 변수값 출력
- 논리부정
- 키보드입력데이터
- 이클립스
- 백준 문제풀기
- 박스 모델의 성격
- 부호/증감 연산자
- Today
- Total
목록java (31)
너와 나의 개발 고리
산술 연산식에서 덧셈(+), 뺄셈(-) 연산자보다는 곱셈(*),나눗셈(/) 연산자가 우선 처리 된다. x > 0 && y ,0 과 y
삼항 연산자(피연산자 ? 피연산자 : 피연산자)는 총 3개의 피연산자를 가진다. 피연산자1 은 boolean변수 또는 조건식이 오므로 조건 연산자 라고도 한다. 이 값이 true이면 콜론(:) 앞의 피연산자2 가 선택되며, false이면 피연산자3 이 선택된다.
대입 연산자는 우측 피연산자(리터럴 및 변수, 다른 연산식 등)의 값을 좌측 피연산자인 변수에 대입한다. 대입 연산자의 종류는 단순히 값을 대입하는 단순 대입 연산자가 있고, 정해진 연산을 수행 후 결과를 대입하는 복합 대입 연산자가 있다. 구분 연산식 설명 단순 대입 연산자 변수 = 피연산자 우측의 피연사자의 값을 변수에 저장 복합 대입 연산자 변수 += 피연산자 우측의 피연산자의 값을 변수의 값과 더한 후에 다시 변수에 저장 (변수 = 변수 + 피연산자) 변수 -= 피연산자 우측의 피연산자의 값을 변수의 값에서 뺀 후에 다시 변수에 저장 (변수 = 변수 - 피연산자) 변수 *= 피연산자 우측의 피연산자의 값을 변수의 값과 곱한 후에 다시 변수에 저장 (변수 = 변수 * 피연산자) 변수 /= 피연산자 ..
비트 논리 연산자는 bit 단위로 논리 연산을 수행한다. 2진수로 저장되는 정수 타입(byte, short, int, long)만 피연산자가 될 수 있고 부동 소수점 방식으로 저장되는 실수타입(float, double)은 피연산자가 될 수 없다. 구분 연산식 결과 설명 AND (논리곱) 1 & 1 1 두 비트 모두 1일 경우에만 연산 결과가 1 1 0 0 0 1 0 0 0 0 OR (논리합) 1 | 1 1 두 비트 중 하나만 1이면 연산 결과는 1 1 0 1 0 1 1 0 0 0 XOR (배타적 논리합) 1 ^ 1 0 두 비트 중 하나는 1이고 다른 하나가 0일 경우 연산 결과는 1 1 0 1 0 1 1 0 0 0 NOT (논리 부정) ~ 1 0 보수 0 1 논리 연산자는 byte, short, char..
논리연산자란 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!) 연산을 수행한다. 논리 연산은 흐름 제어문인 조건문(if), 반목문(for, while) 등에서 주로 이용된다. 구분 연산식 결과 설명 AND (논리곱) true && 또는 & true true 피연산자 모두가 true일 경우만 연산 결과가 true true false false false true false false false false OR (논리합) true || 또는 | true true 피연산자 중 하나만 true이면 연산 결과는 true true false true false true true false false false XOR (배타적 논리합) true ^ true false 피연산자가 하나는 true이고..
비교 연산자는 동등(==, !=) 또는 크기(=) 를 평가해서 boolean 타입인 true/false를 산출한다. 비교 연산자는 흐름 제어문인 조건문(if), 반복문(for, while)에서 실행 흐름을 제어할 때 주로 사용한다. 구분 연산식 설명 동등 비교 피연산자1 == 피연산자2 두 피연산자의 값이 같은지를 검사 피연산자1 != 피연산자2 두 피연산자의 값이 다른지를 검사 크기 비교 피연산자1 > 피연산자2 피연산자1이 큰지를 검사 피연산자1 >= 피연산자2 피연산자1이 크거나 같은지를 검사 피연산자1 65 == 65 -> true 3 == 3.0 -> 3을 double타입으로 변환 -> 3.0 == 3.0 -> true 한 가지 예외가 있다. 0.1f == 0.1 -> 0.1f를 double타입..
산술 연산을 정확하게 계산하고 싶다면 실수 타입을 사용하지 않는 것이 좋다. 이것은 부동 소수점 방식을 사용을 사용하는 실수 타입에서 흔히 일어나는 방법으로 정확한 계산이 필요하다면 정수 연산으로 변경해서 아래와 같이 계산하는 것이 좋다.
오버플로우란 타입이 허용하는 최대값을 벗어나는 것을 말한다. byte value = 127; value++; // value값에 1을 더함 System.out.println(value); // 128 -> 오버플로우 발생 언더플로우는 타입이 허용하는 최솟값을 벗어나는 것을 말한다. byte value = -128; value--; // value값에 1을 뺌 System.out.println(value); //-129 -> 언더플로우 발생 오버플로우 또는 언더플로우가 발생되면 실행 에러가 발생할 것 같지만, 사실 해당 정수 타입의 최소값 또는 최대값으로 돌아간다.
산술연산자는 더하기( + ), 빼기( - ), 곱하기( * ), 나누기( / ), 나머지( % )로 총 5개다. 연산식 설명 피연산자 + 피연산자 덧셈 연산 피연산자 - 피연산자 뺄셈 연산 피연산자 * 피연산자 곱셈 연산 피연산자 / 피연산자 나눗셈 연산 피연산자 % 피연산자 나눗셈의 나머지를 산출하는 연산 곱셉의 경우 *를 사용하고 나눗셈의 경우 /를 사용한다는 것이 일반 수학과 다르다. % 연산자는 나눗셈을 수행한 후에 몫이 아닌 나머지를 산출하는 연산자다. 산술 연산자의 특징은 아래와 같다. 피연산자가 정수 타입(byte, short, char, int)이면 연산의 결과는 int 타입이다. 피연산자가 정수 타입이고 그 중 하나가 long 타입이면 연산의 결과는 long 타입이다. 피연산자 중 하나가..
부호 연산자는 변수의 부호를 유지하거나 변경한다. 연산식 설명 + 피연산자 피연산자의 부호 유지 - 피연산자 피연산자의 부호 변경 + 연산자는 잘 사용되지 않고, - 연산자는 변수값의 부호를 변경할 때 사용한다. ※ 주의할점 ! 정수 타입(byte, short, int) 연산의 결과는 int 타입이다. 부호를 변경하는 것도 연산이므로 int 타입 변수에 대입해야한다. byte b = 100; byte result = -b; // 컴파일 에러 byte b = 100; int result = -b; 증감 연산자(++, --) 는 변수의 값을 1증가시키거나 1감소시키는 연산자이다. 연산식 설명 ++ 피연산자 선위증가 피연산자의 값을 1 증가시킴 -- 피연산자 선위감소 피연산자의 값을 1 감소시킴 피연산자 ++..