Dev/Java 35

C

Java - 조건문 ( Else If )

// 만약 체크해야 하는 조건식이 여러개면 // 즉 결과가 여러개로 나뉩다면 // if-else 구조로는 2개밖에 핸들링 할 수 없기 때문에 // if-else if-else 구조가 나와야 한다. // 가운데의 else if는 우리가 필요한 만큼 넣어줄 수 있다. // if-else 처럼 // if-else if 구조에서는 가장 먼저 조건식을 만족하는 코드 블락이 실행된다. public class Ex04IfElseIf { public static void main(String[] args) { int age = 8; if (age < 6) { System.out.println("유아입니다."); } else if (age = 90) { System.out.println("A"); } else if (s..

Dev/Java 2020.08.11

C

Java - 조건문 ( IfElse )

// 조건문 // 우리가 조건문을 만들게 되면 // 특정 조건을 만족할 때 실행할 코드와 // 그 조건이 만족하지 않을 때 실행할 코드 2가지로 나뉠 때가 있다. // 예시: 18세 이상이면 성인, 그 외는 미성년자 // 이러한 구조에서는 if-else 구조가 나오게 된다. // if 조건식이 true 가 나오면 if 코드 블락이 실행되고 // false가 나오면 else 코드 블락이 실행된다. public class Ex02IfElse { public static void main(String[] args) { int age = 20; if (age < 18) { System.out.println("미성년자입니다."); } else { System.out.println("성인입니다."); } Syste..

Dev/Java 2020.08.11

C

Java - 제어문 ( If )

// 제어문 // 제어문이란 특정 코드(들)의 실행 여부 혹은 반복 여부를 결정하는 // 코드이다. // 제어문에는 조건문과 반복문이 있는데 // 조건문은 조건이 맞으면 해당 코드들을 실행 // 반복문은 조건이 맞으면 해당 코드들을 반복해서 실행 // 하는 구조로 되어있다. // 조건문에는 if문과 switch문이 있는데 // 주로 사용되는 조건문은 if문이 된다. // if문은 괄호안에 조건식을 적어주고 // 해당 조건식이 true가 나오면 뒤에 이어서 나오는 {}안의 내용이 실행된다. // 만약 false가 나오면 {}안의 내용은 실행되지 않는다. // 조건식이란 경과값이 boolean인 연산자 혹은 메소드가 조건식이 된다. // 변수의 유효범위(scope) // 변수는 우리가 만들고 나서 영원히 계..

Dev/Java 2020.08.11

C

Java - 하드코딩 ( HardCoding )

package day01; // 하드코딩이란? // 변수나 상수 선언을 최소한으로 하고 // 무언가 값을 사용할 때 값을 그대로 때려박는 것을 하드코딩이라고 한다. // 하드코딩의 장점: // 1. 간단한 프로그램을 만들때에는 속도가 우월하다. // 2. 변수명을 힘들게 생각안해주어도 된다. // 하드코딩의 단점: // 1. 프로그램의 규모가 커지면 유지보수할 때 매우 어려워진다. // 하드코딩의 반댓말은 부드러운 코딩이란 의미의 소프트 코딩이 된다. public class Ex12HardCoding { public static void main(String[] args) { // 하드코딩의 예시: // 학생의 점수가 80, 90, 81, 82 점 나왔고 평균을 구할 때 System.out.println..

Dev/Java 2020.08.10

C

Java - 형변환 ( TypeCasting )

package day01; // 형변환(typecasting) // 형변환이란 특정 변수의 값 데이터타입을 강제로 변경해주는 것을 // 형변환이라고 한다. // 형변환에는 2가지 종류가 있다. // 1. 암시적 형변환(implicit typecasting) // 암시적 형변환의 경우 더 큰 데이터타입에 더 작은 데이터타입의 값을 담아줄 때 // 자동으로 발생한다. // 또한 정수형의 값을 실수형으로 변환할 때도 자동으로 발생한다. // 이때는 우리가 별다른 명령어를 적어주지 않아도 자바가 알아서 해준다. // 2. 명시적 형변환(explicit typecasting) // 명시적 형변환의 경우 더 작은 데이터타입에 더 큰 데이터타입의 값을 담아줄 때 // 우리가 명시적으로 형변환하라고 명령어를 적어주어야..

Dev/Java 2020.08.10

C

Java - 입력 ( Scanner )

// 자바에서 입력은 우리가 기능을 직접 만들거나 호출해서 쓰는것이 아니라 // 클래스 변수를 만들어서 써야한다. // 우리가 만들어야 할 클래스 변수는 Scanner 클래스의 변수이다. // 하지만 Scanner 클래스는 외부 패키지(java.util)에 있는 클래스이기 때문에 // 우리가 import라는 예약어를 통해서 // 우리 클래스에 Scanner가 어디에 있다를 말해주어야 한다. import java.util.Scanner; public class Ex10Scanner { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //스캐너는 지정한 위치에서 입력된 문자의 흐름을 //버퍼메모리에 저장하고 ..

Dev/Java 2020.08.10

C

Java - 출력 ( printf )

package day01; //printf 메소드의 경우 //괄호안에 내용을 우리가 원하는 형식대로 지정해 줄 수 있다. //단 우리가 지정한 형식의 데이터타입과 다르거나 //%문자의 갯수가 출력할 값의 갯수보다 많으면 //에러가 나므로 주의해야한다. //또한 %문자가 잘못되도 에러가 난다. public class Ex09Printf { public static void main(String[] args) { //1. 10진법 정수('d'ecimal) int number = 317; //A. 10진법 정수를 그대로 출력해라 System.out.printf("1-A: %d\n", number); //B. 10진법 정수를 5자리 오른쪽 정렬해서 출력해라 System.out.printf("1-B: %5d\n"..

Dev/Java 2020.08.10

C

Java - 출력 ( Print )

자바의 화면출력방법 자바에서는 3가지의 콘솔 출력 명령어가 존재한다. 1. print() 화면에 괄호안의 내용을 출력하고 다음 출력위치는 바꾸지 않는다. 2. printf() 화면에 괄호안의 내용을 출력하되 특정 문자에 따른 형식을 맞추고 다음 출력위치는 바꾸지 않는다. 3. println() 화면에 괄호안의 내용을 출력하고 다음 출력위치는 다음줄 첫번째칸이 된다. public class Ex08Print { public static void main(String[] args) { String string1 = "abc"; String string2 = "DEF"; System out println("print()"); System out print(string1); System out print(str..

Dev/Java 2020.08.10

C

Java - 논리연산자 ( Operator04 )

논리연산자 논리연산자란 boolean 자료형에 대한 연산을 한다. 논리연산자에는 AND: && -> shift+7 OR : || -> shift+\ -> 앞으로는 원화표시를 역슬러시 혹은 백슬러시 라고 부른다. 반전: ! 3가지가 있다. public class Ex07Operator04 { public static void main(String[] args) { AND 연산의 경우 2개의 boolean 이 모두 true일때만 true가 나오고 그외에는 false가 나온다. System.out.println("true && true: "+(true && true)); System.out.println("true && false: "+(true && false)); System.out.println("fal..

Dev/Java 2020.08.10

C

Java - 비교연산자 (Operator 03 )

비교연산자 왼쪽의 값과 오른쪽의 값을 비교한다. > >= = : 왼쪽의 값이 오른쪽 값보다 크거나 같습니까? number2)); System.out.println("number1 < number2: "+(number1 < number2)); System.out.println("number1 == number2: "+(number1 == number2)); System.out.println("number1 != number2: "+(number1 != number2)); 기본형 데이터타입과 참조형 데이터타입의 차이 기본형 데이터타입의 경우 해당 공간에 값이 직접 저장되어있다. 참조형 데이터타입의 경우 해당 공간에 값이 저장되는것이 아니라 진짜 값이 저장되어있는 곳의 메모리 주소값이 저장되어있고 자바가 그 ..

Dev/Java 2020.08.10