1. 논리형 (boolean)값: true 또는 false기본값: false크기: 1 byte (자바에서 최소 단위가 byte이므로) 2. 문자형 (char)크기: 2 byte (유니코드 문자 저장)사용법:문자 직접 저장: 'A'문자 코드 저장: 65 (ASCII 코드)char ch1 = 'A';char ch2 = 65; // ASCII 코드로 'A'System.out.println(ch1); // ASystem.out.println(ch2); // A 유니코드 알아내는 방법 public class CharToCode { public static void main(String[] args) { char ch = 'A'; int code = (int) ch; Sy..
java
📌 printf()를 이용한 출력 포맷 지정printf()는 지시자(specifier) 를 사용하여 변수를 원하는 형식으로 변환해 출력하는 기능을 제공한다.🔹 숫자 포맷 지정 (%전체자리.소수점아래자리f)%.2f → 소수점 둘째 자리까지 출력%10.3f → 전체 10자리 확보, 소수점 아래 3자리까지 출력🔹 문자열 포맷 지정 (%s)%s → 기본 출력%20s → 20자리 공간 확보, 우측 정렬%-20s → 20자리 공간 확보, 좌측 정렬%.8s → 앞에서부터 8글자만 출력System.out.printf("[%s]%n", url); // 기본 출력System.out.printf("[%20s]%n", url); // 20자리 확보, 우측 정렬System.out.printf("[%-20s]%n..
✅ 기본형 (Primitive Type)실제 값을 저장하는 데이터 유형총 8가지 유형논리형: boolean (참/거짓)문자형: char (단일 문자)정수형: byte, short, int, long실수형: float, double정수형의 값 범위-2^(n-1) ~ 2^(n-1) -1 (n은 비트 수)✅ 참조형 (Reference Type)기본형을 제외한 모든 타입 (배열, 클래스, 인터페이스 등)객체의 주소를 저장✅ 상수 (Constant)선언과 동시에 초기화 필수한 번 저장된 값은 변경 불가능이름은 모두 대문자로 작성 (PI, MAX_VALUE)final double PI = 3.14159;✅ 리터럴 (Literal) 그 자체로 값을 의미하는 것종류문자 리터럴: 'A' (단일 문자, 작은따옴표 사용)문..
✅ 기본 규칙1️⃣ 대소문자 구분, 길이 제한 없음True와 true는 서로 다른 변수로 인식됨 2️⃣ 예약어(keyword) 사용 금지예: int true; ❌ (예약어이므로 불가)예: int True; ✅ (대문자이므로 가능)3️⃣ 숫자로 시작 불가int top10; ✅ (가능)int 7up; ❌ (불가)4️⃣ 허용되는 특수문자: _, $int $harp; ✅ (가능)int S#arp; ❌ (불가)📌 권장 명명 규칙 (Best Practices)✅ 클래스 이름 → 첫 글자는 대문자class MyClass {} // 올바른 예시 ✅ 변수와 메서드 이름 → 첫 글자는 소문자int studentAge; // 변수 예시void calculateTotal() {} // 메서드 예시 ✅ 상수 (c..
1. 변수란?하나의 값을 저장할 수 있는 메모리 공간2. 변수 선언int age; // age라는 이름의 정수형 변수 선언변수를 선언하면, 변수 타입에 맞는 크기의 메모리 공간이 확보됨이후, 변수 이름을 통해 해당 공간을 사용할 수 있음3. 변수의 초기화변수를 사용하기 전에 최초로 값을 저장하는 과정 age = 25; // age 변수에 25를 저장 (초기화)4. 두 변수의 값 교환 (Swap)임시 변수(tmp)를 이용한 값 교환 방법int a = 5, b = 10;int tmp; // 임시 변수 선언tmp = a; // a 값을 tmp에 저장a = b; // b 값을 a에 저장b = tmp; // tmp 값을 b에 저장
1. 하나의 소스파일에 여러 개의 클래스 정의 가능한 개의 .java 파일에 둘 이상의 클래스를 정의할 수 있음2. 소스파일(.java) 이름 규칙✅ public 클래스가 있을 경우소스파일 이름 = public 클래스 이름 (대소문자까지 일치해야 함)✅ public 클래스가 없을 경우소스파일 이름을 내부 클래스 중 아무거나 사용해도 됨3. 컴파일 후 생성되는 클래스 파일.java 파일을 컴파일하면 클래스별로 개별적인 .class 파일 생성예) Hello2.java에 Hello2와 Hello3 클래스가 있다면→ 컴파일 후 Hello2.class, Hello3.class가 생성됨
1. Java란?운영체제 독립적 → OS 종류에 관계없이 실행 가능C++의 장점을 채택하고, 불필요한 요소는 제거원래 Oak라는 언어에서 시작 → 인터넷 환경에 맞춰 Java로 변경 2. Java의 특징1) 운영체제 독립적자바 프로그램은 JVM(Java Virtual Machine)을 통해 실행됨JVM이 운영체제에 맞게 변환해 주기 때문에 "Write once, run anywhere" 가능2) 객체지향 언어상속, 캡슐화, 다형성 등 객체지향 원칙이 적용된 언어순수한 객체지향 언어로 설계됨3) 배우기 쉬움기본 문법은 C++에서, 객체지향 개념은 Smalltalk에서 가져옴간결한 문법 덕분에 코드 작성이 쉬움4) 자동 메모리 관리 (Garbage Collection)**Garbage Collector(GC..
문제 설명정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.입출력 예 #1num1이 3, num2가 4이므로 3 * 4 = 12를 return합니다.입출력 예 #2num1이 27, num2가 19이므로 27 * 19 = 513을 return합니다. class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1 * num2; return answer; }} 하하 아직까지는 매우매우 할만하다. 이게 프로그래머스에서는 하루에 4문제씩 세트로 되어 있어서욕심내지않고 덜어내며 진행중!!..