Java/모두의 자바 63

Chapter 03-14 삼항 연산자

03-14.1 삼항 연산자 Def) 조건식 ? 피연산자1 : 피연산자2 => 조건식이 참이면 결과는 피연산자1, 결과는 피연산자2이다. Ex) public class TernaryExam { public static void main(String[] args) { int b1 = ( 5 > 4 ) ? 50 : 40 ; System.out.println(b1); } } Note) b1 = ( 5 > 4 ) ? 50 : 40 는 괄호 안의 식이 참이면 50, 거짓이면 40을 b1에 대입하라는 의미이다. 03-14.2 if문 - 위의 삼항 연산자 대신 if문을 쓸 수 있다. Ex) public class TernaryExam { public static void main(String[] args) { int ..

Chapter 03-13 논리 연산자

03-13.1 논리 연산자 A B | A && B A || B !A A^B ---------------------+------------------------------------------- true true | true true false false true false | false true false true false true | false true true true false false | false false true false - && (논리곱, and연산자) : 피연산자가 모두 true 일 때만 true를 반환. - || (논리합, or연산자) : 피연산자 중 하나만 true 이면 true를 반환. - ! (논리 부정) : 피연산자가 false면 true반환, true면 false를 반환...

Chapter 02-11 연산자 우선순위

02-11.1 연산자 우선순위 (0) 최우선 연산자: . , [] , () (1) 단항 연산자: ++, --, !, ~, +/- : 부정, bit변환 > 부호 > 증감 (2) 산술 연산자: * , / , %, +, - (3) 시프트 연산자: >>, > (4) 비교 연산자: > = and연산자와 or연산자가 함께 나오면 and연산자의 우선순위가 높다. -> not연산자는 boolean의 값을 역전 시킨다. 02-11.2 연산자 우선순위 예제 Ex) public class OperatorExam3{ public static void main(String args[]){ int a = 5; int b = 10; int c = 15; System.out.println(a - b * c); System.ou..

Chapter 02-10 비교 연산자

02-10.1 비교연산자 Def) 비교 연산자: 같다/ 다르다/ 크다/ 작다/ 크거나 같다/ 작거나 같다 .. 처럼 의미를 표현할 수 있는 연산자 - 비교연산자는 실행결과로 항상 boolean 값인 true와 false 값을 반환한다. - '==' : 두 변수의 값이 같은지 비교하는 비교 연산자. - '!=' : 두 변수의 값이 다른지 비교하는 비교 연산자. Ex) 비교 연산자 예제 public class OperatorExam2 { public static void main(String args[]) { int i = 10; int j = 10; System.out.println(i == j); System.out.println(i != j); System.out.println(i < j);// i가 ..

Chapter 02-09 산술 연산자

02-09.1 산술 연산자 Def) 연산: 데이터를 처리해 결과를 산출한다. Note) 연산자 - 부호 연산자: +, - - 증감 연산자: ++, -- - 산술 연산자: +, -, *, /, % Ex) public class OperatorExam { public static void main(String[] args){ int i1 = -5; // 부호 연산자: - , 피연산자: 5 System.out.println(i1); } } Def) 단항 연산자: '-5'처럼 피연산자가 1개인 연산식을 말한다. 02-09 2. 부호 연산자 - 부호 연산자는 변수 앞에도 붙일 수 있다. public class OperatorExam { public static void main(String[] args){ int..

Chapter 02-08 기본형 형변환(Casting)

02-08.1 기본형 개념 - 형변환(Casting): 변수 또는 리터럴의 형을 다른 형으로 변환하는 것을 말한다. (묵시적 형변환 / 명시적 형변환) - 2byte: short/ character - 4byte: int - 8byte: long Note) long(8byte)와 float(4byte) 중에서 무엇이 더 클까? - float가 더 크다. - 실수는 소수점 뒤까지 자릿수가 필요하므로 실수를 더 큰 형으로 인식한다. 02-08.2 int형 값을 long형에 넣는 경우 Ex) public class TypeCastingExam { public static void main(String args[]) { int x = 50000; long y = x; // int보다 큰 long형 변수 Syst..

Chapter 02-07 기본형

02-07.1 기본 자료형 Def) 자료형(data type): 변수를 사용하기 위해 지정해야 한다. (Ex) 논리형, 문자형, 정수형, 실수형) - 논리형(boolean): 1byte / true or false (논리형은 불(boolean)형이라고도 한다.) - 문자형(character): 2byte / 0 ~ 65,535 - 정수형 -> byte: 1byte / -128 ~ 127 -> short: 2byte / -32,768 ~ 32,767 -> char: 2byte / 0 ~ 65,535 -> int: 4byte / -2147483648 ~ 2147483647 -> long: 8byte / .. - 실수형 -> float: 4byte / -3.4E03..

Chapter 02-06 상수

02-06.1 상수란? Def) 수학에서의 상수: 변하지 않는 값 Def) Java에서의 상수: 한 번 저장한 데이터 값이 바뀌지 않는 메모리 공간이며 변수처럼 데이터를 담을 수 있지만 변수처럼 여러 값을 바꿔 담을 수는 없다. Note) package first; public class ConstantExam { public static void main(String[] args){ int i; i = 10; i = 5; System.out.println(i); } } - 변수 i에 10이라는 값을 담았다가 다시 5라는 값을 담는다. - 그러면 먼저 담은 10은 없어지고 5만 저장된다. - 반면에 상수는 이런 코드가 불가능하다. - 상수는 앞에 "final"이라는 키워드를 붙여 선언한다. 02-02.2..

Chapter 02-05 변수

02-05.1 변수 Def) 변수: 프로그램 상에서 값(데이터)을 저장하는 메모리의 공간이다. 프로그램이 동작하면서 값이 수시로 바뀔 수 있으므로 변수라고 한다. Note) 변수 만들어보기 package first; public class VariableExam{ public static void main(String[] args) { int count; count = 10; count = 20; System.out.println(count); double average = 11.1; System.out.println(average); } } - VariableExam이라는 클래스에 정수형 변수 count를 만들었다. - 형(type): 변수에 어떤 종류의 값을 담을지 입력한다. 이미 정해진 형을 사용하..