/ LECTURE

Java - Operator

이 페이지는 다음에 대한 공부 기록입니다

JAVA(자바), Python(파이썬) 기반의

AI 활용 응용 소프트웨어 개발자 양성 과정

2021.11.10. ~ 2022.05.18.

찾으시는 정보가 있으시다면
주제별reference를 이용하시거나
우측 상단에 있는 검색기능을 이용해주세요

2일차 수업

========복습========

tips

; : 세미콜론, 실행문장의 마침표

주석 : //

  • 설명을 적거나, 혹은 메모하거나 등등 할 때 하는 기술

  • 실제 프로그래밍에 영향이 없는 문장

출력문

컴퓨터의 응답 : console 이라는 화면에 보임

입력문

  System.out.print(안녕)

출력문

안녕
  • 줄바꿈 없음, 엔터없음

입력문

    System.out.println(안녕)

출력문

안녕
  • 줄바꿈있음, 엔터있음

문자, 문자열

문자 : 한글자 ‘’(싱글쿼터) ‘a’, “a”

문자열 : 한글자 이상 “” (더블쿼터) ‘hello’(오류), “hello”

”+” : 문자열 합치기

변수

변수 선언

  • 자료형 변수이름

    • int a;

변수 대입(초기화)

  • 변수이름 = 값

    • a = 1;

변수 선언과 대입(초기화)를 동시에

  • int b = 1;

주의사항

  • 가능한 특수문자 ( $ _ ) * 공백은 특수문자 취급해서 안됨

  • 숫자 시작 안됨

  • 키워드 안됨

  • 한글은 되도록 기피

  • 자료형 변수이름

자료형

자료형의 기본

  • 정수형 : byte > short > int > long

  • 실수형 : float > double

  • 문자형 : char

  • 문자열형 : String

  • 논리형 : boolean

자료형 형변환

  • 자료형이 있어야 변수를 선언할 수 있고,

  • 변수의 자료형에 맞는 값을 넣어줘야한다.

  • 맞는 값이라고 생각되지만 컴퓨터 입장에서는 다른 자료형이라고 문제가 발생할 때,

  • 우리는 형변환을 해줘야한다.

  • 컴퓨터 입장에서는 각 각의 자료형은 모두 다릅니다.

  • 자료형이 다르다는 것은 담은 그릇이 다르다.

형변환 유형

자동(묵시적) 강제(명시적)

  • 자동 -> 작은 그릇에서 큰 그릇으로 옮길 때는 자동 변경

  • 강제 -> 큰 그릇에서 작은 그릇으로 옮길 때 강제로 변경

    • 강제일 때는 값이 변할 수도 있다.
int i = 360;
// 강제 형변환 작은 그릇 = (작은그릇)
// 큰 그릇, 큰그릇 = (큰그릇)작은 그릇
byte b = (byte) i; // 강제 형변환
int I = 360 // 출력
byte b = 104 // 출력

======== 끝 ========

2일차 수업

tips

debug : 오류를 찾아내는 행위

  • 개발도구에서는 디버그모드 지원

  • 코드를 한줄씩 실행해보면서 컴퓨터 동작을 제어하면서

  • 오류를 검색하는 방법: 디버깅한다

브레이크포인트 (중단점, 시스템이 멈추는 포인트) : 줄에 대고 더블클릭

상수의 데이터 타입

정수형

  • 기본자료형 : int (숫자를 쓰면 컴퓨터는 일단 int 형이라고 생각하고 작성)

  • 기본자료형을 원하지 않을 때 예시

    • long ll = 2147483648L;

    • int형의 최대범위를 넘어서 오류가 나기 때문에

    • 컴퓨터에게 int형이 아닌 Long으로 기본자료형을 변경해주세요 라는 의미로

    • L이라는 영어를 끝에 붙인다.

실수형

  • 기본자료형 : double

  • 실수를 쓰면 컴퓨터는 일단 double형이라고 생각하고 작성

  • 기본자료형을 원하지 않을 때 예시

    • float f = 1.1f;

    • float = double

    • 컴퓨터에게 double형이 아닌 float으로 기본자료형을 변경해주세요 라는 의미로

    • f라는 영어를 끝에 붙인다.

operator

연산자

- 더하기

* 빼기

- 곱하기

/ 나누기

% 나누기를 하고 난 나머지

단항연산자 + - ++ –

+ : 양수를 표현하는 연산자(보통 생략)

- : 음수를 표현하는 연산자

++ : 증가연산자 : 값을 +1 해줍니다.

– : 감소연산자 : 값을 –1 해줍니다.

  • ++, –이 앞이면 명령이 실행 전에 값 변경, 뒷면 실행 후에 값 변경

    • 변수 ++, 변수 – : 어떠한 코드가 실행한 후에 변수에 담긴 값을 +1, -1을 하고 실행

    • ++변수, –변수 : 어떠한 코드가 실행하기 전에 변수에 담긴 값을 +1, -1을 하고 실행

대입연산자

=

변수 선언

a = 1 : 변수 a 에 1을 대입한다.

+= -= *= /= %= |= &= ^=

변수에 연산후 대입

a += 2 는 a = a + 2 와 동일

boolean

논리형 자료형

값이 참과 거짓을 담을 수 있는 자료형

boolean, bool 이라고도 표현합니다.

true, false

제어문에서 활용

  • 조건문 : A일 때, B일 때, A가 참일 때, A가 거짓일 때

  • 반복문 : A < 10 A가 1부터 하나씩 거쳐서 작을 때는 반복, 아닐 때는 그만

비교연산자

== : 수학에서 같다(=)와 동일한 의미

!= : 다르다

> < >= <= : 크기 비교

문자열을 비교할 때, ==는 주소값(저장된 위치) 비교함

A.equals(B) 사용 권장

논리연산자

&& : and, 둘다 true일 경우에만 true

|| : or, 둘 중 하나만 true 여도 true

! : not, 조건의 결과를 반대의 결과로 변경

주의 : 1 < a < 2 는 잘못된 식

  • 진행 과정 1 < a = true or false » true or false < 2 으로 진행되면서 오류남

조건문

if(조건:참과 거짓을 구분){

조건이 참일 경우에만 실행}

else{if문이 참이 아닐 때 실행}