프로그래밍
-
[Java] 조건문 switch프로그래밍/JAVA 2022. 8. 2. 22:09
switch은 if문과 비슷하지만 좀 더 정형화된 형태로 특정값과 일치하는 값을 찾아 실행한다. switch(변수){ case 값1 : 값과 변수가 같을 경우 실행할 문장; ... break; case 값2 : 값과 변수가 같을 경우 실행할 문장; ... break; case 값3 : 값과 변수가 같을 경우 실행할 문장; ... break; default : 값과 변수가 같을 경우 실행할 문장; ... } Scanner sc = new Scanner(System.in); System.out.print("월을 입력하세요 >>> "); int month = sc.nextInt(); // 5 switch(month){ case 1 : case 3 : case 5 : case 7 : case 8 : case 1..
-
[Java] 조건문 if프로그래밍/JAVA 2022. 8. 2. 22:07
if문은 조건식이 참(true)인 경우 실행하고 거짓(false)일 경우 실행하지않는다. if(조건식 - boolean형) { 조건식이 true인 경우 실행할 문장; ... } ✔ {} : 조건식이 만족할 경우 여러문장을 실행해야 할 때 사용 Scanner sc = new Scanner(System.in); System.out.print("나이를 입력하세요 >> "); int age = sc.nextInt(); // 20 System.out.println(age + "살입니다."); // 20살입니다. if(age>19){ System.out.println("성인입니다."); // 성인입니다. } else { System.out.println("성인이 아닙니다."); } System.out.println..
-
[Java] 메모리 구조프로그래밍/JAVA 2022. 8. 1. 22:53
자바 프로그램이 실행되면, JVM은 운영체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당받는다. 이렇게 할당 받은 메모리를 JVM은 용도에 따라 메소드 영역, 힙 영역, 스택 영역으로 구분한다. 1. 메소드(method) 영역 메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class)를 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장한다. 2. 힙(heap) 영역 힙(heap) 영역은 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 new 키워드를 사용하여 인스턴스가 생성되면, 해당 인..
-
[Java] Scanner 클래스프로그래밍/JAVA 2022. 8. 1. 22:43
Scanner 클래스는 자바에서 여러 데이터를 입력 받을 수 있도록 도와주는 대표적인 입력 클래스로 JDK1.5부터 추가되었다. Scanner 클래스의 특징 기본적인 데이터 타입들을 Scanner의 메소드를 사용하여 입력받을 수 있다. Scanner를 사용할 시 jang.util 패지키 경로의 Scanner 클래스를 호출해야한다. 공백(띄어쓰기) 혹은 개행(줄바꿈)을 기준으로 읽는다. import java.util.Scanner; public class ScannerClass{ public static void mail(String[] args){ Scanner sc = new Scanner(System.in); // System.in은 입력한 값을 바이트 단위로 읽는 것을 의미 int input = s..
-
[Java] 연산자(operator)프로그래밍/JAVA 2022. 7. 31. 22:12
프로그램에서 데이터를 처리하여 결과를 산출해내기 위해서 연산자를 사용한다. 산술 연산자 +, -, *, /, %(나머지) int var1 = 10 int var2 = 3; int result = var1 + var2; System.out.println(result); //13 result = var1 - var2; System.out.println(result); //7 result = var1 * var2; System.out.println(result); //30 result = var1 / var2; System.out.println(result); //3 System.out.println(var1/3.0); //3.333333333333 result = var1 % var2; System.out...
-
[Java] 타입(Type)프로그래밍/JAVA 2022. 7. 31. 22:00
타입은 데이터가 메모리에 어떤 모양으로 저장되고 어떻게 처리되는지 명시적으로 알려주는 역할을 한다. 자바의 기본 타입의 종류로는 크게 정수형, 실수형, 문자형, 논리형 타입으로 나눌 수 있다. 정수형 타입 정수형 타입 할당 메모리 크기 데이터의 표현 범위 byte 1byte -128 ~ 127 char 2byte 0 ~ 65535 short 2byte -32768 ~ 32767 int 4byte 약 -21억 ~ 21억 long 8byte int 이상 실수형 타입 실수형 타입 할당 메모리 크기 데이터의 표현 범위 float 4byte 소수점 6자리 표현가능 double 8byte 소수 부분 15자리까지 오차없이 표현할 수 있음. 문자형 타입 문자형 타입 할당 메모리 크기 데이터의 표현 범위 char 2by..
-
[Java] 변수(Variable)프로그래밍/JAVA 2022. 7. 31. 21:32
변수(Variable) 변수란, 하나의 값을 저장할 수 있는 메모리 공간을 의미하고, 저장된 값은 변경이 가능하다. // 변수의 선언 // 타입 변수이름; int age; // 변수의 초기화 // 변수이름 = 값; age = 20; // 우측에서 좌측으로 대입 // 변수의 재대입 // 변수이름 = 값; age = 25; // age에 20을 지우고 25를 대입 변수이름 작성방법 변수의 이름을 작성하는데 지켜야하는 규칙 몇가지가 있다. 관례임으로 지켜주는 것을 권장한다. - 첫번째 글자는 문자 또는 "$","_" 해야함 - 숫자로 시작할 수 없음 - 대소문자 구별 - 문자수의 길이 제한 없음 - 예약어(문법)는 사용할 수 없음 - 첫 문자는 영어 소문자로 시작, 다른 단어가 붙을 경우 첫문자를 대문자로 함..