목록자바 (33)
컴공생의 다이어리
객체(Obejct)란? 자바는 객체지향 프로그래밍(OOP; Object Oriented Programming) 언어 중 대표적인 언어이다. 객체지향 프로그래밍이라는 단어에서 객체란 무엇일까? 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신과 다른 것을 식별가능한 것을 말한다. 예를 들어 물리적으로 존재하는 학생, 회원 등과 추상적인 생산, 주문, 배송 등이 모두 객체가 될 수 있다. 객체의 구성 객체는 속성과 동작으로 구성되어 있다. 사람을 예로 들어보면 사람의 속성으로는 이름, 나이 등이 있다. 그리고 동작으로는 달리다, 공부하다 등이 있다. 자바에서는 이러한 객체의 속성을 필드(field), 동작을 메소드(method)라고 한다. https://devuna.tis..
자바(Java)의 반복문 - for문 이전 게시물에서 자바의 반복문 종류로 while, do-while에 대해 이야기했다. 이번에는 for문에 대해 말해보고자 한다. for문의 구조는 아래와 같으며 수행 순서는 [초기화식→조건식→수행문→증감식]순으로 진행된다. for(초기화식;조건식;증감식){ 수행문; } 아래는 1부터 10까지의 합을 구하는 과정을 for문으로 코드를 작성한 것이다. public class ForTest{ public static void main(String[] args){ int sum = 0; for(int i=1;i
자바(Java)의 반복문 반복문은 주어진 조건에 맞는 동안(true) 지정된 수행문을 반복적으로 수행하는 제어문을 말한다. 조건이 맞지 않으면 반복하던 수행을 멈춘다. 조건은 주로 반복 횟수나 값의 비교 결과에 따라 true, false가 판단된다. while문 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행한다. 아래는 자바에서의 while문 구조이다. 만일 while문으로 무한 반복 수행을 하고 싶다면 조건식 자리에 true를 넣으면 된다. while(조건식){ 수행문1; } 수행문2; 아래는 1부터 10까지의 합을 구하는 과정을 while문으로 코드를 작성한 것이다. public class WhileTest{ public static void main(String[..
자바(Java)의 switch-case문 switch-case문은 if-else if-else 문을 사용할 때 복잡하고 번거로운 부분을 가독성 좋게 구현할 수 있는 방법이다. 비교 조건이 특정 값이나 문자열인 경우에 사용한다. 각 조건이 만족되면 break문을 사용해 switch 블럭을 빠져나오도록 구현한다. 아래는 한달이 며칠인지 알려주는 것을 switch-case문을 사용해 구현한 코드이다. public class MonthSwitch { public static void main(String[] args) { int month = 10; int day; switch(month) { case 1:case 3: case 5: case 7: case 8: case 10: case 12: day = 31;..
조건이 여러 개 일 때의 if문 하나의 상황에 대한 조건이 여러개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용 if-else if를 사용하는 경우 하나의 조건이 만족 되면 나머지 else if는 수행되지 않음 하지만 if-if로 사용하게 되면 각각 다른 조건 문으로 해석됨 if(조건식1){ 수행문1; } else if(조건식2){ 수행문2; } else if(조건식3){ 수행문3; } else{ 수행문4; } 출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
자바의 연산자(operator) ▶ 조건 연산자 - 삼항 연산자 - if(조건문)을 간단히 표현할 때 사용할 수 있음 연산자 기능 예시 조건식?결과1:결과2; 조건식이 참이면 결과1, 조건식이 거짓이면 결과2가 반환 int result = (5>2)?1:0; //result에 1이 저장됨 ▶ 비트 연산자 연산자 설명 ~ 비트의 반전(1의 보수) & 비트 단위 AND | 비트 단위 OR ^ 비트 단위 XOR 오른쪽 shift >>> 오른쪽 shift 출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
자바의 연산자(operator) ▶ 관계 연산자 - 연산의 결과가 true(참), false(거짓)으로 반환 됨 - 비교 연산자라고도 함 - 조건문, 반복문의 조건식으로 많이 사용됨 연산자 기능 > 왼쪽 항이 크면 참, 아니면 거짓을 반환 = 왼쪽 항이 오른쪽 항보다 크거나 같으면 참, 아니면 거짓을 반환
자바의 연산자(operator) ▶ 복합 대입 연산자 연산자 기능 예시 += 두항의 값을 더해서 왼쪽 항에 대입 a += b; a = a+b; 와 동일 -= 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입 a -= b; a = a-b; 와 동일 *= 두항의 값을 곱해서 왼쪽 항에 대입 a *= b; a = a*b; 와 동일 /= 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입 a /= b; a = a/b; 와 동일 %= 왼쪽 항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입 a %= b; a = a%b; 와 동일 b; 와 동일 >>>= 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입 (왼쪽에 채워지는 비트 값은 0) a >>>= b; a = a>>>b; 와 동일 &= 두항의 & ..
자바의 연산자(operator) ▶ 항과 연산자 - 항(operand) : 연산에 사용되는 값 - 연산자(operator) : 항을 이용하여 연산하는 기호 ▶ 대입 연산자 - 연산자 : = - 변수에 다른 변수나 값을 대입하는 연산자 - 이항 연산자 중 우선 순위가 가장 낮은 연산자들 int age = 50; ▶ 부호 연산자 - 연산자 : +, - - 단항 연산자 - 변수의 부호를 유지하거나 바꿈 - 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함 ▶ 산술 연산자 - 산술 연산자는 사칙연산을 할때 사용 연산자 기능 예시 + 더하기 3+2 - 빼기 3-2 * 곱하기 3*2 / 나눈 결과의 몫 3/2 % 나눈 결과의 나머지 3%2 출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패..
자바(Java)의 형 변환(type conversion) 형 변환은 서로 다른 자료형 간에 연산 등의 수행을 위해 하나의 자료형으로 통일하는 것을 말한다. 형 변환의 종류에는 묵시적 형 변환(explict type conversion)과 명시적 형 변환(implict type conversion)이 있다. ▶ 묵시적 형 변환 - 자동으로 형 변환 해주는 것 - 바이트 크기가 작은 자료형에서 큰 자료형으로 형 변환은 자동으로 변환됨 public class Muksi{ public static void main(String[] args){ char c = 'A'; int num = c; //묵시적 형변환 } } ▶ 명시적 형 변환 - 강제적으로 형 변환 해주는 것 - 데이터 앞에 변환할 타입으로 명시해주는 ..