반응형

참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators

 

산술 연산자

산술 연산자는 숫자 값(리터럴 또는 변수)을 피연산자로 받아 하나의 숫자 값을 반환합니다.

developer.mozilla.org

산술 연산자는 숫자 값을 피연산자로 받아 하나의 숫자 값을 반환.

표준 산술 연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)입니다.


1. 덧셈 (+)

   - 숫자 피연산자를 더한 값, 또는 문자열을 연결

 

구문 : x + y

 

document.write('<br>'); => 줄바꿈


2. 뺄셈 (-)

  - 두 개의 피연산자를 뺀 값을 생성

 

구문 : x - y

 

NaN ??

Not-A-Number(숫자가 아님)를 나타낸다.

 

프로그램에서 NaN이 등장하는건 드물지만 자바스크립트에서 Math 라는 함수가 실패하거나 숫자 파싱 함수가 실패하면 반환됩니다.


3. 나눗셈 (/)

  - 왼쪽 피연산자를 피제수로, 오른쪽 피연산자를 제수로 한 몫을 생성한다.

  - 피연산자 : 연산의 대상

  - 피제수 : 나눗셈에서 , 나눔을 당하는 수

  - 제수 : 나눗셈에서, 어떤 수를 나누는 수

 

 

 

Infinity ??

전역 속성은 무한대를 나타내는 숫자값이다.


4. 곱셈 (*)

  - 두 연산자의 곱을 생성한다.

 

구문 : x * y

 


5.나머지 (%)

  - 왼쪽 피연산자를 오른쪽 피연산자로 나눴을 때의 나머지를 반환합니다. 결과는 항상 피제수의 부호를 따라갑니다.

 

구문 : var1 % var2

 

 

반응형
반응형


static int a = 10; 

=> static 키워드로 정의된 a를 정적변수 즉 클래스 변수라 한다. 정적변수는 클래스명.a로 바로 접근할 수 있다.

int b = 20; 

=> 인스턴스 변수

 

static void p() {
System.out.println("정적메서드 호출");
}

=> static으로 정의된 p()메서드를 정적메서드 즉 클래스 메서드라고 한다. 정적메서드는 클래스명.정적메서드()로 호출할 수 있다.

 

s01.a = 100;
System.out.println("s01.a = " + s01.a + " , s02.a = " + s02.a);

=> 생성된 객체에 의해서 정적변수 a값을 함께 공유한다.

 

s02.b = 200;
System.out.println("s01.b = " + s01.b + ", s02.b = " + s02.b);

=> 인스턴스 변수 b는 각 객체에 의해서 다른 주소값을 가진다. 값도 공유하지 않는다.

 

St11.p();

=> 클래스명.정적메서드() 즉 해당클래스로 정적메서드 바로 호출할 수 있다.

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #42  (0) 2020.04.21
JAVA 상속  (0) 2020.04.21
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
반응형


this(100, 200); 

=> 같은 클래스내에 오버로딩 된 생성자 호출

 

public Mt12(int a, int b) {

this.a = a;
this.b = b;
}

=> 전달인자 개수를 다르게 한 생성자 오버로딩

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA 상속  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
JAVA #36  (0) 2020.03.30
반응형


Point11(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;

}

=> this는 내자신 클래스에 선언된 멤버변수 중 인스턴스 변수를 가리키는 참조변수 키워드이다.

=> 왼쪽의 멤버변수 중 인스턴스 변수와 오른쪽의 매개변수명이 같을때는 왼쪽의 인스턴스 변수명 앞에 this.을 붙임으로 써 내 자신 클래스에서 선언된 인스턴스변수라는 것을 알려줘야 한다. 그러면 구붕니 되어져서 값이 저장됨

=> 매개변수 개수를 다르게 한 생성자 오버로딩이다. 

=> 묵시적 제공하지 않는다.

 

Point11 p = new Point11(100, 200, 300); 

=> 오버로딩 된 생성자 호출

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #40  (0) 2020.03.31
JAVA #39  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
JAVA #36  (0) 2020.03.30
JAVA #35  (0) 2020.03.30
반응형


private int x = 10;

private int y = 20;

=> private 접근제어자는 내 자신 클래스에서만 접근할 수 있고, 외부 클래스에서는 접근

할 수 없다.(데이터 보안성)

 

public Mt10(int x, int y) {
x = x;
y = y;

=> 왼쪽의 클래스 소속 멤버변수 중 인스턴스 변수에 해당하는 x, y와 오른쪽의 생성자 소속의

매개변수명이 같으면 어느 것이 인스턴스 변수이고 매개변수인지 자바는 구분을 못한다.

그러므로 값이 오른쪽 부터 왼쪽에 저장하지 못하는 현상이 발생한다.

 

public Mt10(int x, int y) {

=> 매개변수 개수를 다르게 한 생성자 오버로딩

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #36  (0) 2020.03.30
JAVA #35  (0) 2020.03.30
JAVA #34  (0) 2020.03.30
반응형


int a;

int b;

=> 멤버변수

 

Number09(int new_a, int new_b) {
a = new_a; b = new_b;
}

=> 생성자가 오버로딩 되면 매개변수가 없는 기본생성자를 자바 컴파일러가 묵시적 제공을 하지 않는다.

 

 // new Number09();

=> 기본 생성자를 호출하려다가 컴파일 에러

 

Number09 n09 = new Number09(100, 200);

=> 오버로딩 된 생성자를 호출

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
JAVA #35  (0) 2020.03.30
JAVA #34  (0) 2020.03.30
JAVA #33  (0) 2020.03.30
반응형


Member08(String new_id, String new_name, String new_phone) {
id = new_id;
name = new_name;
phone = new_phone;

=> 매개변수 개수를 다르게 한 생성자 오버로딩

 

new Member08("cccc", "이순신", "010-2323-4583").pr();

=> 오버로딩 된 생성자를 호출

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #37  (0) 2020.03.31
JAVA #36  (0) 2020.03.30
JAVA #34  (0) 2020.03.30
JAVA #33  (0) 2020.03.30
JAVA #32  (0) 2020.03.30
반응형

 


생성자 특징 )

- 생성자는 클래스명과 같다. 매개변수가 없는 생성자를 기본생성자라고 한다.

- 생성자옆 앞에 반환타입이 없다

- 생성자는 NEW 클래스명(); 에 의해서 호출된다

- 생성자의 주된 기능은 멤버변수 초기화 이다.

 

void p() {

=> void는 반환타입이 없다.

=> 사용자 정의 메서드

 

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #36  (0) 2020.03.30
JAVA #35  (0) 2020.03.30
JAVA #33  (0) 2020.03.30
JAVA #32  (0) 2020.03.30
JAVA #31  (0) 2020.03.30

+ Recent posts