본문 바로가기

프로그래밍/Java10

[Java] 연산자(Operator) 연산자(operator) 자료를 가공하기 위해 정해진 방식에 따라 계산하고 결과를 얻을 수 있는 행위들을 의미하는 기호 연산자에 의해 연산되는 데이터를 피연산자(operand)라고 한다. 산술연산자 사칙 연산자(+, -, *, /)와 나눗셈에서 나머지 값을 구하는 연산자(%)가 해당된다. 비교연산자(관계 연산자) 변수나 상수의 값을 비교할 때 사용하는 연산자로, 결과는 Boolean type(true/false)이다. 연산자 의미 > 크다. = 크거나 같다. 2020. 8. 12.
[Java] 변수(Variables)와 상수 변수(Variable) 프로그램에서 사용하는 데이터인 리터럴을 저장하기 위해 사용한다. 저장된 데이터는 변경이 가능하므로 변경이 가능한 수, '변수'라고 한다. 변경이 불가능한 수는 '상수'라고 한다. 변수에는 하나의 값, 한 가지 타입만 저장 가능(복수의 값을 저장할 때는 배열이나 컬렉션 사용) 저장된 데이터의 타입에 따라 기본형 변수/참조형 변수로 나뉜다. 기본형 변수는 자료의 실제값을 저장하고, 참조형 변수는 값을 가진 주소값을 저장한다. 예를 들어 int num = 3;에서 num은 기본형 변수이며, 정수값 3의 데이터를 저장한다. 반면 String name = "홍길동";에서 name은 참조형 변수이며, "홍길동"이라는 데이터가 있는 주소값을 가진다. 변수 사용의 3단계 1. 변수 선언 변수에 .. 2020. 8. 11.
[Java] 데이터형(Data type) Java의 데이터형 1. 기본 데이터형(PDT, primitive data type) 수치형: 정수형-byte, short, int(기본형), long / 실수형-float, double(기본형) 논리형: boolean 문자형: char 2. 참조 데이터형(RDT, reference data type) 클래스, 배열, 인터페이스 등 기본 데이터형을 제외한 나머지 데이터형 리터럴(Literal) Java 언어가 처리하는 실제 데이터. 데이터 자체를 리터럴이라고 한다. 문자 리터럴: 하나의 문자. ''(single quotes)으로 표현한다. 문자열은 반드시 ""(double quotes)로 표현한다. 정수 리터럴: 일반적인 정수 데이터. 10진수, 8진수, 16진수로 표현 가능 int보다 큰 값은 값 마지.. 2020. 8. 9.
[Java] 식별자(identifier) 식별자: Java 코드 내에서 사용되는 각각의 단어 식별자 지정 규칙 첫 문자는 반드시 영문자, 그 다음 문자부터는 숫자, 문자 혼합 가능 단, _ 와 $는 첫 문자로 사용할 수 있다. 길이 제한은 없다. Java는 대소문자를 구별한다. 식별자의 종류 1. 시스템 정의 식별자 Java 시스템이 정의해 둔 식별자로, 예약어, keyword라고도 부른다. 사용자 정의 식별자로 사용이 불가능하다. 2. 사용자 정의 식별자 Java 개발자가 필요에 의해 정의한 식별자로, 클래스명, 변수명, 메소드명을 지정할 때 사용한다. 시스템 정의 식별자(예약어, 키워드) 종류 분류 예약어 기본 데이터 타입 boolean, byte, char, chort, int, long, float, double 접근 지정자 privat.. 2020. 8. 9.
[Java] Java의 개요 Java의 특징 객체지향 프로그래밍 언어 분산 네트워크 기술을 지원(socket 이용) 다중 스레드를 지원(multi thread) 플랫폼 독립적: 운영체제에 상관없이 사용 가능 -> 자바가상머신(Jvm, Java Virtual Machine)이 제공되어 다양한 운영체제에서 동작이 가능 간단한 코드 작성 가능(포인터 제거, 자동 메모리 관리: Garbage Collection) 동적 로딩 지원 Java로 다음 3가지 개발 플랫폼에서 동작 가능한 프로그램을 개발할 수 있다. Java Standard Edition(Java SE) Java Enterprise Edition(Java EE) Java Micro Edition(Java ME) JVM 다양한 운영체제에서 동작할 수 있도록 JVM이 제공된다. * J.. 2020. 8. 9.