Java_변수, 연산자, ControlOp(1)

이상훈·2023년 3월 28일

변수(Variable) : 프로그램 실행 중 발생 또는 입력되는 데이터를 저장할 목적으로 만든 임시 저장장소
프로그램 생성명령 실행 시 생성되고, 프로그램 종료 시 소멸됩니다.

변수의 이름을 만드는 규칙
인터넷 사이트의 회원가입 시 만드는 아이디 이름 규칙과 비슷합니다.
영문과 숫자, 그리고 일부 특수문자()를 섞어서 사용가능합니다.
첫글자는 반드시!!!! 영문으로 시작하고 공백이 있으면 안됩니다.
정수형 변수 int a; 실수형 변수 double b;
문자열 변수 String s; 문자(글자) 자료형 Char c;
변수의 이름은 적당한게 좋습니다. 너무 짧으면, 구분하기 힘들고
너무 길면 사용할 때마다 그 긴 이름을 타이핑해야하는 불편함이 있습니다.
첫 단어는 소문자로, 단어마다 대문자로 시작합니다!!!
꼭 읽어보셈!!!!!!!!!!!!!!

연산자
산술 - 사(오)칙연산자 : +,-,/,*,%
% : 나머지

관계연산자
좌항 기준 > (초과), <(미만), >= (이상), ==(같다), !=(같지않다), <=(이하)
좌항과 우항의 크기를 비교하여 true/false 값이 결과가 되는 연산
// 관계식이 올바른 경우 true, 관계식이 틀린 경우 false가 연산의 결과가 됩니다.
// n++ -> 단항연산 n1 < n2 -> 이항연산
int n = 5, m;
m = n++;
System.out.println(m); // 5
m = ++n;
System.out.println(m); // 7

String 자료간의 비교
compareTo() : String의 크다 작다를 판단해주는 메소드
equals() : String의 같다 다르다를 판단해주는 equals()

compareTo()를 사용한 결과는 앞선 항의 글자에서 뒷 항의 글자를 뺀 결과가 정수형태로 나오는 형태입니다.
앞 글자가 크면 양수, 뒷 글자가 크면 음수의 값이 두 글자의 아스키코드의 차값으로 계산됩니다.
두 String이 모두 같으면 결과는 0입니다.

논리연산자
둘 이상의 관계(비교)연산식 결과(true/false)값 또는 boolean 값을 연산하여 하나의 boolean 값을 결과로 얻는 연산
피연산자 : boolean, 연산의 결과 : boolean

&& : 두 항이 모두 true 이어야 결과가 true, 둘 중 하나가 false이면 결과는 false입니다.
|| : 두 항이 모두 false 이어야 결과가 false, 둘 중 하나가 true 이면 결과는 true입니다.
! : 단항연산 - 피연산자의 true/false 값을 반대로 바꾸는 연산자

모든 연산은 두 항 초과에 대한 연산이 없다!!

AND 연산자
좌항과 우항의 관계(비교)식 결과 또는 boolean 값이 모두 true인 경우 true가 결과값
좌항과 우항 중 하나라도 false 경우 false가 결과값
좌항과 비교연산 결과가 false인 경우 우항의 식을 비교하지 않습니다.

OR 연산자(||)
좌항과 관계식 결과 또는 boolean 값이 하나라도 결과가 true인 경우 true가 결과값
좌항과 우항 모두 false 경우 false가 결과값
좌항의 결과가 true인 경우 우항의 식을 비교하지 않습니다.

Not 연산자 (!)
단항 연산자, 피연산자의 논리값의 반대값을 결과로 냄 false -> true, true -> false

연산의 우선순위
1. ( ) 괄호
2. 피연산자 앞에 있는 ++,--
3. 곱셈, 나눗셈, 나머지
4. 덧셈, 뺄셈
5. 관계연산, 논리연산
6. = (오른쪽 연산한 것을 왼쪽에 넣어라!)

자료의 형변환 연산 & 캐스팅 연산
캐스팅 연산 : 서로 호환이 가능한 자료끼리 자료의 형변환을 하려고 할 때 사용
작은 용량의 자료값을 큰 용량의 변수에 넣는 것은 아무조치 없이 가능하지만
반대의 경우는 캐스팅 연산이 필요합니다.

호환성이 없는 자료들간의 캐스팅
Integer.parseInt() : String -> int
String.valueOf() : int -> String
Double.parseDouble() : String -> double

0개의 댓글