분류 전체보기

    [자바/JAVA] 프로그래밍 - 제어문 (조건문 if - else if - else)

    기본적으로 프로그램 진행은 순차적으로 진행 단, 이 순차적인 흐름을 바꾸고자 한다면 제어문 이라는걸 이용해서 직접 제어 가능 선택적으로 실행시키고자 할 때 => 조건문 반복적으로 실행시키고자 할 때 => 반복문 그 외의 흐름을 제어 => 분기문 조건문 "조건식"을 통해 참이냐 거짓이냐를 판단해서 참일 경우 그에 해당하는 코드 실행 조건식의 결과 true/ false 여야 한다 !! 보통 조건식에서는 비교연산자 (대소, 동등), 논리연산자( &&, ||)를 주로 사용 조건문은 크게 if문과 switch문으로 나뉨 !! 1. 단독 if 문 [표현법] if(조건식) { .. 실행시키고자 하는 코드 .. } 조건식은 if랑 친하다!! => 조건식이 참(true)일 경우 => 중괄호 블럭 안의 코드 실행 => 조..

    [자바/JAVA] 프로그래밍 - 삼항연산자(ternary operator)

    삼항 연산자 (항목 3개를 가지고 연산해주는 연산자) [표현식] 조건식 ? : 조건식이 참일 경우 돌려줄 결과값 : 조건식이 거짓일 경우 돌려줄 결과값 이때, 조건식은 반드시 true 또는 false가 나오도록 작성해야됨! 주로 비교, 논리연산자를 통해 작성할꺼임 예제) 입력받은 정수 값이 양수인지 아닌지 판별 후 출력 public void method1() { Scanner sc = new Scanner(System.in); System.out.print("정수를 입력해주세요 : "); int num = sc.nextInt(); String result =(num > 0) ? "양수 입니다." : "양수가 아닙니다.";// 조건 ? 참일경우 : 거짓일경우 System.out.print(result); ..

    [자바/JAVA] 프로그래밍 - 복합 대입 연산자 (Compound assignment operator)

    복합 대입 연산자 산술연산자와 대입연산자가 결합돼있는 형태 (산술연산 먼저쓰고 대입연산 나중) 연산처리 속도가 빨라지므로 사용하는걸 권장한다!! += -= *= /= %= a = a + 3; => a += 3; a = a - 3; => a -= 3; a = a * 3; => a *= 3; a = a / 3; => a /= 3; a = a % 3; => a %= 3; public void method1() { int num = 12; System.out.println("최초 num : " + num); //System.out.println(); //num = num;// no effect : 변화되지 않는 코드 num = num + 3; System.out.println("3을 증가시킨 num : " + ..

    [자바/JAVA] 프로그래밍 - 논리연산자(Logical operator)

    논리연산자(이항연산자) 두 개의 논리값(true, false)을 연산해주는 연산자 논리연산한 결과마저도 논리값임 !! 논리값 && 논리값 (and) : 왼쪽과 오른쪽 둘다 true일 경우 결과값은 true 논리값 || 논리값 (or) : 왼쪽과 오른쪽 둘중에 하나라도 true 일 경우 결과값은 true 예제1) 사용자가 입력한 정수값이 1부터 100 사이의 값인지 확인 public void method1() { Scanner sc = new Scanner(System.in); System.out.print("정수 하나 입력 : "); int num = sc.nextInt(); // boolean result = (1 = 1) && (num = 65) && (ch = 'A') && (ch true true..

    [자바/JAVA] 프로그래밍 - 비교연산자(Comparison operator)

    비교연산자 / 관계연산자 (이항연산자) 두 값을 비교하는 연산자 비교연산자는 조건을 만족하면 true(참), 만족하지 않으면 false(거짓)을 반환 대소비교 연산자 : = 동등비교 연산자 : == != 1. 정적(하드) 코딩 int a = 10; int b = 25; //int a = 10, b = 25, c = 30;// 가능하긴 하나 권장하지는 않는다. 가독성! System.out.println("a == b : " + (a == b));// false System.out.println("a != b : " + (a != b));// true System.out.println("a = b : " + (a >= b));// false boolean result = (a > b);// 결과가 t..

    [자바/JAVA] 프로그래밍 - 형 변환(Casting)

    형 변환 : 값(Data)의 자료형을 바꾸는 것을 말한다. 왜 형 변환을 해야할까? 1. 대입 연산자를 기준으로 왼쪽과 오른쪽은 같은 자료형이어야 한다!! => 즉, 같은 자료형에 해당하는 값만 대입 가능!! => 즉, 다른 자료형의 값을 대입하고자 한다면 형 변환이 필수이다!! * [표현법] 변수명 = (자료형)값; * ex) int a = (int)8.0 2. 같은 자료형 끼리만 연산이 가능 값 + 값 => 계산 결과도 같은 자료형으로 나옴!! 형 변환 종류 형변환 하고자 하는 값과 자료형의 표현 범위 차이에 따라서 형변환하는 방법이 두가지로 나뉨!! 1. 자동 형변환 => 자동으로 형변환이 이뤄져서 우리가 형변환을 시킬 필요가 없음! 2. 강제(명시적) 형변환 => 자동형변환이 안돼서 우리가 직접 ..

    [자바/JAVA] 프로그래밍 - System.out.printf()

    System.out.printf() 정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈 하지 않고 출력한다. 포맷 안에서 쓰일 수 있는 키워드 %d : 정수 %c : 문자 %s : 문자열 (문자도 가능) %f : 실수 package com.kh.variable; public class C_Printf { public void printfTest() { //System.out.print(출력하고자 하는 값); // 출력만함 (줄바꿈 발생x) //System.out.println(출력하고자 하는 값); // 출력 후 (줄바꿈 발생o) //System.out.printf("출력하고자 하는 형식(포맷)",출력하고자 하는 값); //출력하고자 하는 값들이 제시한 형식(포맷)에 맞춰서 출력만 진행 (줄바..

    [자바/JAVA] 프로그래밍 - Scanner 실습 예제

    문제 01. 이름, 성별, 나이, 키를 사용자에게 입력 받아 각각의 값을 변수에 담고 출력하세요. package com.kh.practice1.func; import java.util.Scanner; public class VariablePractice1 { public void userInfo() { Scanner sc = new Scanner(System.in); System.out.print("이름을 입력하세요 : "); String name = sc.nextLine(); System.out.print("성별을 입력하세요(남/여) : "); String gender = sc.nextLine(); System.out.print("나이를 입력하세요 : "); int age = sc.nextInt(); ..