01.23 [JAVA] 1강 변수 & 연산자

KDH59·2024년 2월 4일
0

[JAVA]

목록 보기
1/13

java란 객체 지향적 프로그래밍 언어

특징

  • 객체 지향언어, 이식성이 높음, open souse 라이브러리가 풍부

  • 객체 지향 언어란 객체(하나하나의 소스) 지향 프로그래밍

    -> 남의 소스를 부품처럼 사용하기 위한

의의

  • "남의 것을 사용하기 편하게" 위한 관점

변수란?

  • 데이터를 저장하는 메모리 위치

  • 변수를 특정한 공간에 담아둠 데이터 오염, 유실 -> 변질

변수의 이름 -> 변수의 타입 -> 변수의 내용

  • String wineglass = "와인 반잔"

    (타입) (이름) = (변수 안의 값)



★ scope 영역

  • 변수는 선언된 곳 보다 바깥쪽 영역에서는 사용 불가능하다

★ casting 형변환

  • **보다 큰 타입으로 이동하는 것 = 절차가 필요 없음으로 프로모션 [묵시적 형변환]

  • **보다 작은 타입으로 이동하는 것 = 절차가 필요 함으로 [명시적 형변환]

  • ** 다른 종류의 컵으로 = [명시적 형변환]

자료형의 최대 밸류 값과 최소 밸류값 찾는법
MAX-VALUE , MIN-VALUE
System.out.println(Byte.MIN_VALUE + "~"+Byte.MAX_VALUE);
.
.
. 등등

method란?

메소드 의 정의

  • Java에서 메서드(Method)는 코드 블록으로, 특정 작업을 수행하는 기능이나 동작을 정의

반환타입(빵) 매서드 이름(토스트기) 매개변수(빵) {
실행문(빵을 굽는다);
reture 반환 문(구워진빵;)
}

매서드는 구성요소를 꼭 모두 가지고 있는 것은 아니다

// 반환타입 O , 매개변수 O

String 토스트기(String 빵) {

return "구운"+빵;

}

// 반환타입 O , 매개변수 X

String 변호표기계() {

return "변호표";

}

// 반환타입 X , 매개변수 O

void 저금통(int 동전) {

System.out.println(동전+"적금");

}

// 반환타입 X , 매개변수 X

void 호출벨() {

System.out.println("호출");

}
★ // void 사용 하는 경우는 반환 타입이 없을때

// 용도에 따라 매게변수를 줄 수 있다. 리턴변수 값을 기억 

[요약]

  1. 매서드는 어떤 동작을 수행해 주는 기능

  2. ★사용 용도에 따라 구성 요소 일부만 가질 수 있다.

  3. 매서드는 ★[반환, 매서드 이름, 매개변수, 반환문]으로 이루어져 있다

연산자

  • 연산자에 붙는 항의 수에 따라 단 항, 이 항,삼 항 연산자로 분류

단 항 연산자

  • 부호에 붙는 피 연산자가 하나인 경우를 단 항 연산자라 한다.(예: -1, i++)

  • 종류로는 부호 (+,-) 증감 (++,--) 논리부정(!) 비트 반전 (~) 4가지

★★

x++; // 증가 나중에

++y; // 증가 먼저

//++가 뒤에 붙는다. (아령들고 나서 1세기) -> 카운트에 주로 활용

//++가 앞에 붙는다. (증가한 내용을 이용해 다른행동을 할 때)

이 항 연산자

  • 부호에 붙는 피 연산자가 두개인 경우를 이항 연산자라 한다.(예: x+y)

  • 종류로는 사직연산 및 나머지 연산이 있다

[특징]

★ 2항 연산에서는 문자열도 더할 수가 있다.

★ 첫 값이 문자일 경우 문자로, 숫자일 경우 숫자로 인식 한다.

★ 문자가 발견되는 시접점 부터는 더하기(Plus)가 아닌 추가(add)가 된다

String str1 = "JDK"+8+0.65;

System.out.println(str1); = "JDK80.65";

String str2 = 8+0.65+"JDK";

System.out.println(str2); = 8.65JDK

String str3 = "8"+0.65+"JDk";

System.out.println(str3); = 80.65JDK

★비교 연산은 항상 왼쪽을 기준으로 한다.

// = 은 대입 연산으로 사용 중

int v1 = 1;

double v2 = 1.0;

int v3 = 4;

// 문자열은 여러 방법으로 선언 할 수 있다.

String v4 = "JAVA";

String v5 = new String("JAVA");

//비교연산

System.out.println(v1 == v2);

System.out.println(v1 != v2);

System.out.println(v1 < v3);

System.out.println(v4 == v5);

System.out.println(v4.equals(v5));

// ★★문자열 비교는 반드시 equals 로 해주자 //equals 다른 시간에 설명

AND 와 OR 조건은 선택 영역의 교집합과 합집합을 의미한다

AND &&, & A && B A와 B 둘 다 TRUE인 경우 TRUE

OR ||, | A || B A와 B 둘 중 하나만 TRUE 이면 TRUE

AND 걸면 걸수록 적아짐

OR 걸면 걸수록 많아짐

복합 대입 연산자

result += 10; // 10

System.out.println(result);

result -= 5;

System.out.println(result);

result *= 2;

System.out.println(result);

result /= 2;

System.out.println(result);

result %= 2;

System.out.println(result);

삼 항 연산자

variable = condition ? value1 : value2

int score = 85;

char grade = score > 90 ? 'A' : 'B';

int score = 80;

// char grede = score > 90 ? 'A':'B';

// 90보다 크면 A

// 80보다 크면 B

// 아니면 C

// condition ? val1 : val2 에서 val2는 값 또는 다른 조건이 들어갈 수 있다.

char grade = (score > 90) ? 'A' : (score > 80) ? 'B' : 'C';

System.out.println(score+"점은 등급 : "+grade);

★ %, ++, --, !, ==, ||, && 의 뜻만 알아도 된다.

  1. 나머지 %, [두 개 항을 나눈 나머지]

  2. 증가 ++,

  3. 감소, --,

  4. 논리부정 !, [해당 boolean 값을 반전]

  5. 동등비교 ==, [A 와 B 가 같은지 검사]

  6. AND ||, [A와 B 둘 다 TRUE인 경우 TRUE]

  7. OR && [A와 B 둘 중 하나만 TRUE 이면 TRUE]

[질문지]

  1. 객체지향언어란 무엇인가?

    컴퓨터가 문자열을 읽을 수 있는 이유

  1. 변수란 무엇인가?

    변수가 필요한 이유?

  1. 변수의 데이터 타입이란?

  1. String 과 char 차이점

  1. 변수 scope란?

  1. 형 변환이란

    묵시적 형변환?

    명시적 형변환?

  1. 매소드란?

    매소드의 구성요소?

  1. void 반환 타입 =

    매개변수 언제 사용

  1. 증감연산자 ++ 앞에 붙었을때

뒤에 붙었을때

++ 앞에 붙었을때

뒤에 붙었을때 활용법(쓰임새)

  1. 삼 항 연산자란?
  • 두개를 붙여서 사용하는 이유

  1. AND, OR 조건의 차이점
  • AND 조건을 이용하는 이유
profile
[JAVA]

0개의 댓글

관련 채용 정보