반응형

프로그래밍 25

자바 연산자 우선순위

자바 연산자 우선순위자바에서 연산자의 우선순위는 연산이 수행되는 순서를 결정합니다. 연산자 우선순위가 높은 연산자부터 먼저 평가되며, 같은 우선순위의 연산자가 있을 경우 대부분의 연산자는 왼쪽에서 오른쪽으로 평가됩니다. 다음은 자바 연산자의 우선순위를 높은 순서대로 나열한 것입니다.괄호 ()괄호로 둘러싸인 표현식이 가장 먼저 계산됩니다.단항 연산자 ++, --, +, -, !, ~ 단항 연산자는 피연산자 하나에 적용되며, 우선순위가 높습니다. ++와 --는 전위 및 후위 형태로 사용될 때 우선순위가 조금 다릅니다.산술 연산자 *, /, %곱셈, 나눗셈, 나머지 연산자의 우선순위가 높습니다.산술 연산자 +, - 덧셈과 뺄셈 연산자는 곱셈, 나눗셈, 나머지 연산자 다음으로 우선순위를 가집니다.비교 연산자 >..

자바 연산자

자바 연산자자바에서 연산자는 다양한 종류의 연산을 수행하는 데 사용되는 기호입니다. 연산자는 피연산자(연산 대상)와 함께 사용되어 값을 계산하거나, 변수에 값을 할당하거나, 조건을 평가하는 등의 작업을 수행합니다. 연산자연산자는 크게 다음과 같은 카테고리로 분류됩니다.산술 연산자 : +, -, *, /, % 와 같이 수학적 계산을 수행합니다.비교 연산자 : ==, !=, >, =, 논리 연산자 : &&, ||, !와 같이 논리적 조건을 평가합니다.대입 연산자 : =, +=, -=, *=, /=와 같이 값을 변수에 할당합니다.증감 연산자 : ++, --로 변수의 값을 1 증가시키거나 감소시킵니다.비트 연산자 : &, |, ^, ~와 같이 비트 단위의 연산을 수행합니다.조건 연산자(삼항 연산자) : ?, :..

자바 변수와 데이터 타입

자바 변수 자바에서 변수는 데이터를 저장하는 메모리 공간에 붙여진 이름입니다. 변수를 사용하기 위해서는 먼저 변수를 선언해야 하는데, 이는 데이터의 타입과 변수의 이름을 지정하는 과정을 포함합니다. 변수의 이름은 메모리 주소에 붙여진 이름으로, 프로그램은 이 이름을 통해 메모리 주소에 접근하고 값을 저장하거나 읽습니다. 데이터 타입데이터 타입은 변수에 저장될 값의 종류와 범위를 결정합니다. 자바에는 여러 가지 데이터 타입이 있지만, 기본적으로 크게 기본 타입과 참조 타입으로 나뉩니다. 기본 타입정수형: byte, short, int, long실수형: float, double문자형: char논리형: boolean 각 타입은 저장할 수 있는 데이터의 크기와 범위가 정해져 있습니다. 예를 들어, int는 4바..

자바 접근지정자

자바 접근지정자자바에서 클래스의 접근지정자는 클래스, 메소드, 필드 등의 가시성을 정의하는 키워드입니다. 이는 객체 지향 프로그래밍의 캡슐화 원칙을 지원하며, 프로그램의 안정성과 유지 보수성을 높이는 데 기여합니다. 자바에는 네 가지 주요 접근지정자가 있습니다. private, default (아무 키워드도 사용하지 않음), protected, 그리고 public입니다. public 접근지정자가장 넓은 범위의 접근을 허용합니다. public으로 선언된 클래스, 메소드, 필드는 어떤 패키지에서든 접근할 수 있습니다. protected 접근지정자같은 패키지 내의 클래스 또는 다른 패키지의 자식 클래스에서 접근할 수 있습니다. default 접근지정자아무런 접근지정자도 사용하지 않을 때 적용됩니다. 같은 패키..

자바 클래스(Class)

자바에서 클래스(Class)자바에서 클래스(Class)는 객체 지향 프로그래밍의 핵심입니다. 클래스는 현실 세계의 객체를 모델링하여 속성과 행동을 코드로 표현한 것이죠. 이를 통해 프로그램 내에서 객체의 설계도 역할을 합니다. 클래스는 필드(Field), 생성자(Constructor), 메소드(Method)로 구성되어 있습니다. 필드(Field)필드(Field)는 객체의 상태를 나타내는 변수들로 구성되어 있습니다. 예를 들어, Student 클래스에는 'name', 'age', 'score'와 같은 필드가 있을 수 있습니다. 생성자(Constructor)생성자(Constructor)는 객체가 생성될 때 호출되는 특별한 메소드입니다. 주로 필드의 초기화를 담당하며, 클래스명과 동일한 이름을 가집니다. 생성..

자바 기본 예제 코드

자바 기본 예제 코드public class Main { public static void main(String[] args) { System.out.println("Hello World"); }}해당 코드는 자바 언어로 작성된 가장 기본적인 프로그램인 “Hello World” 프로그램입니다. 각 부분에 대해 설명하겠습니다. public class Main {이 부분은 Main이라는 이름의 클래스를 선언하는 부분입니다. public은 이 클래스가 다른 모든 클래스에서 접근 가능함을 의미합니다.  public static void main(String[] args) {이 부분은 main 메서드를 선언하는 부분입니다. 모든 자바 애플리케이션은 main 메서드에서 시작합니다. pub..

자바의 시작

학습 전 유의사항모든 프로그래밍 언어는 C, C++언어를 알게 되면 쉽게 이해가 가능하며, 이 글은 C, C++ 기초를 알고 있다는 가정 하에 작성되었습니다.  C 프로그래밍 기초를 알고 싶은 분은 아래 버튼을 클릭하세요. C 프로그래밍의 시작 자바 클래스(Class)모든 자바 코드는 클래스 내부에 있어야 합니다. 클래스는 객체의 논리적인 템플릿으로, 공통 속성과 메서드를 공유합니다. 클래스의 이름은 항상 대문자로 시작해야 하며, 파일 이름은 클래스 이름과 동일해야 합니다. 자바 속성 변수(Instance variables)각 객체는 고유한 속성 변수를 가지며, 이 변수들에 할당된 값들이 객체의 상태를 생성합니다. 자바 메서드(Method)객체의 행동을 나타내는 것이 메서드입니다. 모든 자바 프로그램에는..

구조체란?

구조체란?C언어에서 구조체(structure)는 서로 다른 타입의 변수들을 하나의 묶음으로 관리할 수 있게 해주는 사용자 정의 데이터 타입입니다. 구조체는 관련된 정보를 그룹화하여 코드의 가독성과 유지 보수성을 향상하는 데 유용합니다.struct struct_name { type1 member1; type2 member2; type3 member3; ...}; 여기서 struct_name은 구조체의 이름을 나타내며, type1, type2, type3 등은 각 멤버의 데이터 타입을 나타냅니다. member1, member2, member3 등은 구조체의 멤버 변수 이름을 나타냅니다.  로또로 화성 - Google Play 앱간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.pla..

if문과 switch문의 비교

if문과 switch문의 비교if문과 switch문은 모두 조건에 따라 코드의 실행 흐름을 제어하는 구조입니다. 그러나 두 구조는 사용 방법과 적용 사례에 있어 몇 가지 중요한 차이점을 가지고 있습니다. if문의 장점조건의 유연성 : if문은 복잡한 조건을 처리하는 데 더 유연합니다. 논리 연산자(&&, ||, !)를 사용하여 복잡한 조건을 표현할 수 있습니다.데이터 타입 : if문은 모든 데이터 타입의 조건을 지원합니다. if문의 단점가독성 : 여러 개의 조건을 처리할 때 if-else if-else 구조는 코드가 복잡해질 수 있습니다.  로또로 화성 - Google Play 앱간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.play.google.com switch문의 장점가독성 : switch문..

조건문이란? if, switch

조건문이란?C언어에서 조건문은 프로그램의 흐름을 제어하는 데 사용되는 중요한 도구입니다. if와 switch는 C언어의 주요 조건문입니다. if 문if문은 주어진 조건이 참인지 확인하고, 조건이 참일 경우 특정 코드 블록을 실행합니다.if (조건) { // 조건이 참일 때 실행되는 코드} else 문 조건이 거짓일 때 실행되는 코드를 추가할 수 있습니다.if ( 조건 ) { // 조건이 참일 때 실행되는 코드} else { // 조건이 거짓일 때 실행되는 코드} else if 문여러 조건을 체크할 수도 있습니다.if ( 조건 1) { // 조건 1이 참일 때 실행되는 코드} else if ( 조건 2) { // 조건 1이 거짓이고 조건 2가 참일 때 실행되는 코드} else {..

반응형