개발일지/Java

개발일지/Java

Java 증감 연산자

변수의 값을 1씩 증가시키거나 감소시키는 연산자 각각 값이 1인 num1과 num2가 있다 int num1 = 1; int num2 = 1; 이들의 값을 1씩 더하거나 빼는 코드는 다음과 같이 작성할 수 있다 num1 = num1 + 1; num2 = num2 - 1; 위의 코드는 다음과 같이 줄여서 작성 가능하다 num1++; // num1 = num1 + 1 ++num1; // num1 = num1 + 1 num2--; // num2 = num2 - 1 --num2; // num2 = num2 - 1 이렇게 1씩 증감시키는 연산자(++, --)를 증감 연산자라고 한다 증감 연산자를 사용할 때는 주의해야 할 점이 있는데 연산 순서가 증감연산자의 위치에 따라 달라질 수 있다 전위형 증감연산자 : 증감 연..

개발일지/Java

Java String 클래스의 메서드

charAt() 해당 문자열의 특정 인덱스에 해당하는 문자를 반환 String str = "Java"; System.out.println(str.charAt(0)); // J System.out.println(str.charAt(1)); // a System.out.println(str.charAt(2)); // v System.out.println(str.charAt(3)); // a System.out.println(str) // Java compareTo() 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교 소문자 대문자를 구분하지 않고 비교 String str = "abcd"; System.out.println(str.compareTo("abcd")); // 0 System.out.pr..

개발일지/Java

Java 문자열(String)

자바는 String 클래스 타입을 사용해서 문자열을 다룬다 String 타입은 큰따옴표("")로 감싸진 문자열을 의미한다. 변수 선언과 할당 // 문자열 리터럴을 String 타입의 변수 name에 할당 String name1 = "Kim eroom"; // String 클래스의 인스턴스를 생성하는 방법 String name2 = new String("Kim eroom"); String 타입의 변수는 String 변수명; 으로 선언 가능 선언한 변수에 문자열을 할당하는 방법 선언한 변수에 문자열 리터럴을 할당하는 방법 : 변수 = "문자열"; String 클래스의 인스턴스를 생성하여 할당 : 변수 = new String("문자열"); 1번과 2번의 공통점 참조 타입의 변수에 할당됨 -> 실제 문자열의 내..

개발일지/Java

Java 타입 변환

boolean을 제외한 기본 타입 7개는 서로 타입을 변환할 수 있다 자동 타입 변환 1. 바이트 크기가 작은 타입에서 큰 타입으로 변환할 때 ex) byte -> int 2. 더 정밀한 타입으로 변환할 때 ex) 정수 -> 실수 // 괄호안은 크기 byte(1) -> short(2)/char(2) -> int(4) -> long(8) -> float(4) -> double(8) * float은 4byte이지만 int와 long보다 더 정밀하기 때문에 뒤쪽에 있다 // float이 long보다 정밀하므로, 자동으로 타입이 변환 long longValue = 12345L; float floatValue = longValue; System.out.println(floatValue); // 12345.0 출력..

개발일지/Java

Java 타입

어떤 값의 유형 및 종류를 의미 타입에 따라 값이 차지하는 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다. 값이 차지하는 메모리 공간의 크기 ex) 정수형 타입 : 4byte, 문자형 타입 : 1byte 값이 저장되는 방식 기본 타입 : 저장하고자 하는 값을 그대로 저장 : 정수 타입, 실수 타입, 문자 타입, 논리 타입 참조 타임 : 저장하고자 하는 값을 임의의 메모리 공간에 저장한 후, 그 메모리 공간의 주소를 저장 : 기본을 제외한 나머지 public class Main { public static void main(String[] args) { int a = 1; String[] b = new String[3]; System.out.println(a); // 1 출력 System.out.p..

개발일지/Java

Java 변수, 상수

변수(Variable) 선언 자바에서는 변수 선언을 할 때 데이터 타입을 함께 알려주어야 한다. int num; // 대략적으로 // 컴퓨터야 !! // 변수 num 은 int 형이다 // int 형은 4byte 이므로 4byte의 메모리 공간을 확보해라 // 관례적으로 변수명은 카멜 케이스(camelCase)를 사용 값 할당(대입) 변수에 값을 저장하는 것 할당 하는 방법은 대입 연산자 = 를 사용한다 int num; // 변수 선언 num = 1; // 값 할당(초기화) num = 2; // 값 할당(재할당) 또는 int num = 1; // 선언과 동시에 초기화 상수 (Constant) 재할당이 금지된 변수 즉, 변수처럼 선언하고 할당하여 사용할 수 있지만, 재할당이 금지되어 있음 final 이라는..

개발일지/Java

Java

1996년 1월에 나온 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어 운영체제에 독립적 JRE 가 설치되어 있는 모든 운영체제에서 실행 가능 JRE : Java Runtime Environment: JVM(자바 가상 머신) + 표준 클래스 라이브러리 Write Once, Run Anywhere 객치 지향 언어(Object Oriented Programming, OOP) 유지보수가 쉽고 확장성 높다 함수형 프로그래밍 지원 자동 메모리 관리(Garbage Collection) JVM (Java Virtual Machine) 자바는 컴파일러(Compiler)를 통해 기계어로 변환 컴파일 : 특정 프로그래밍 언어를 기계가 이해할 수 있는 언어로 옮기는 번역 과정(자바에서는..