목록언어💻/자바☕ (65)
EEALL@ONCE
증감 연산자(Increment and Decrement Operators) x ++ x 값 그대로 ++x x 1 증가한 값 x-- x 값 그대로 --x x 1 감소한 값 x++ (후행 증가 연산자 - Postfix Increment Operator): 이 연산자는 변수 x의 값을 사용한 이후에 x를 1 증가시킵니다. 즉, 현재 x의 값을 반환하고 그 이후에 x의 값이 1 증가합니다. int x = 5; int result = x++; // result에는 5가 할당되고, 그 이후 x는 6이 됨 ++x (선행 증가 연산자 - Prefix Increment Operator): 이 연산자는 x의 값을 1 증가시킨 후, 증가된 값을 사용합니다. 즉, x를 먼저 1 증가시킨 다음, 증가된 x의 값을 반환합니다. ..
보통 int + int 하면 int에 넣을 수 있다는 건 알고 있다. 근데, byte+bytet or short+short는 byte나 short에 넣을 수 있을까? 아니다. byte + byte 또는 short + short의 결과는 각각 int 타입이 된다!! 자바에서는 작은 데이터 타입인 byte와 short의 연산 결과를 int로 자동으로 변환하기 때문! short num1 = 1000; short num2 = 2000; int result = num1 + num2; // 결과는 int 타입으로 3000 만약 억지로라도 넣고 싶다면 명시적으로 타입 전환을 시켜줘야한다. byte num1 = 10; byte num2 = 20; byte result = (byte) (num1 + num2); // 결..
형변환 casting 작은 자료형에 들어가 있던 것은 큰 거에 넣을 수 있다. 그건 따로 설정 안해도 된다. 따라서 이를, 묵시적(암시적) 형변환이라 한다. 그런데, 만약 큰 자료형에 들어가 있는 걸 작은 자료형에 넣고 싶으면 어떻게 해야할까? 형변환 casting을 해준다. byte byteNum; int sampleInt = 123; byteNum = (byte) sampleInt; 근데, 또 만약 큰 자료형에 들어 가 있는 수가 작은 자료형이 담기엔 큰 수라면??? int intNum = 12345; byte byteNum = (byte) intNum; // byteNum에 57이 저장됨 (12345 % 128) byte는 8비트이므로 값의 범위는 -128부터 127까지 따라서 12345는 byte..
자바 자료형 - 정수 자료형 우선 0은 임의로 양수에 포함시켜서 표현한다는 전제 하에, 아래와 같이 나타낸다. 대부분의 컴퓨터에서 1바이트 = 8비트 byte: 8비트 크기의 정수를 표현합니다. 값의 범위는 -128부터 127까지입니다. short: 16비트 크기의 정수를 표현합니다. 값의 범위는 -32,768부터 32,767까지입니다. int: 32비트 크기의 정수를 표현합니다. 값의 범위는 -2,147,483,648부터 2,147,483,647까지입니다. Java에서 가장 많이 사용되는 정수형 자료형입니다. long: 64비트 크기의 정수를 표현합니다. 값의 범위는 -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지입니다. byte myByteValu..
예약어가 뭔데? 🐭 : 개발자가 변수명, 함수명으로 사용하지 못하는 단어들 (JAVA가 먼저 자기네들이 쓰겠다고 찜한 단어들!) 예약어(Reserved Word)는 프로그래밍 언어에서 이미 특정 목적으로 예약되어 있는 단어나 식별자입니다. 이러한 예약어들은 프로그래밍 언어의 문법과 구조를 정의하고, 특정 기능을 수행하는 데 사용됩니다. 따라서 개발자가 이러한 예약어를 변수명, 함수명 등으로 사용할 수 없습니다. JAVA 예약어들 : abstract continue for new switch assert default if package synchronized boolean do goto private this break double implements protected throw byte else imp..
1. 클래스는 대문자로 시작 2. 상수는 대문자와 _ 사용 3. 변수나 메서드는 낙타 표기법 camel case 사용 캐멀 케이스의 특징: 각 단어의 첫 글자는 대문자로 시작합니다. 단어들을 붙일 때는 첫 단어를 제외한 나머지 단어들의 첫 글자를 대문자로 작성합니다. 공백이나 언더스코어 등의 구분자는 사용하지 않습니다. int studentAge; // 변수명, 첫 단어는 소문자로 시작, 나머지 단어의 첫 글자 대문자 String fullName; // 변수명, 첫 단어는 소문자로 시작, 나머지 단어의 첫 글자 대문자 void calculateInterestRate(); // 함수명, 각 단어의 첫 글자 대문자 4. 패키지는 소문자
Java에서 Final 이란? 🐭 : 자바에서 `final`은 변수, 메서드, 클래스에 적용되는 키워드로 사용됩니다. `final`을 사용하면 해당 요소가 변경되지 않고 불변(immutable)하게 만들어집니다. 1. `final` 변수: `final` 키워드를 사용하여 변수를 선언하면, 한 번 초기화한 이후에는 해당 변수의 값이 변경되지 않습니다. 즉, 변수는 상수가 됩니다. final int age = 30; // age = 31; // 에러! final 변수는 값을 변경할 수 없음. 2. `final` 메서드: 메서드에 `final` 키워드를 사용하면, 해당 메서드는 하위 클래스에서 오버라이드(재정의)할 수 없습니다. public class Parent { public final void print..
정적 자료형이 도대체 뭔데 ? 🐭 : 정적 자료형(Static Data Type)은 프로그래밍 언어에서 변수나 표현식의 타입이 컴파일 시점에 결정되어 런타임 동안 변하지 않는 타입을 의미합니다. Java: Java는 강력한 정적 타입 언어로, 변수 선언 시 타입을 명시해야 합니다. 컴파일러는 변수의 타입을 검사하고, 타입이 일치하지 않을 경우 오류를 발생시킵니다. C/C++: C와 C++은 모두 정적 자료형을 가지는 언어입니다. 변수 선언 시 타입을 명시하고, 컴파일 시점에 타입 검사를 수행합니다. C#: C# 또한 Java와 유사하게 정적 타입 언어입니다. 변수의 타입을 명시하고, 컴파일러에 의해 타입 검사가 수행됩니다. Kotlin: Kotlin은 Java와 100% 호환되는 정적 타입 언어로, Ja..