단항 연산자 ++, --, +, -, ~, !, 
boolean a = true; : !a = false; (논리부정 연산자)
2=0010 : ~2=1101 (비트를 반대로 바꿔준다)
int aa = ++bb; bb값을 먼저 증가시키고 aa에 대입
int aa = bb++; aa에 대입을 먼저한후 bb값을 증가

산술 연산자 *, /, %, +, -, <<, >>, >>>(비트를 이동시킨다)
비교 연산자  <, >, <=, >=, ==, != 

instanceof(비교대상이 같으면 true 아니면 false 출력)

논리 연산자 & (and:둘다 1일경우 1) 

^ (xor:두개가 다를경우만 1) 

| (or 둘중하나만 1일이여도 1)
&&(and), ||(or) :두개의논리 연산자 비교 에서 사용된다 
삼항 연산자 : aa=(조건)? a:b; 조건이 참이면 a값 조건이 거짓이면 b값

대입연산자 =, *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, !=

priority: 단항연산자, 산술연산자, 비교연산자, 논리연산자, 삼항연산자, 대입연산자

'java' 카테고리의 다른 글

배열 Array  (0) 2019.08.01
보조 제어문 break, continue  (0) 2019.08.01
반복문 for, while, do while. +(제어문자)  (0) 2019.08.01
조건문 if, switch  (0) 2019.08.01
변수(variable)  (0) 2019.08.01

변수란 하나의 값을 저장할수 있는 기억공간이다

문자(char), 정수(byte,short,int,long), 실수(float, double), 논리(boolean)


기본형(boolean, char, byte, short, int, long, float, double)- 값을 저장
참조형(String, system, 배열)- 객체의 주소를 저장

변수 선언방법
byte bt = 10; //-128~127 변수의 초기화
short st = 1000; //-32,768~32767 변수의 초기화
int i = 1000000; //-2147483628~2147483627 변수의 초기화
long ln = 1000000000L; //소문자 l 또는 대문자 L을 붙여준다

float ft = 2.456f; //소수점이하 7자리까지, 소문자 f 또는 대문자 F를 붙여준다
double db = 12.1111; //소수점이하 15~16자리까지 표현가능

char ch = '가'; //char:0~65535, 유니코드체계(2byte)를 사용

boolean bool = true; //true, false 는 소문자만 사용가능

String str = "hello nice to meet you!!";  
String str = new String("hello nicec to meet you!!");

//두가지 방법다 가능하다

변수 규칙
1. 대소문자 구분, 길이제한없다
2. 영문자와 숫자를 섞어쓸수있지만 숫자로시작할순없다
3. 한글, 한자도 변수로 사용가능
4. 변수명은 보통 소문자로 시작한다.
5. 특수문자는 변수명으로 사용할수 없다($,_ 는 변수명으로 사용가능)

형변환이란 값의 타입을 다른 타입으로 변환하는것이다.

(기본형은 기본형끼리만 참조형은 참조형끼리만 가능하다)
float ft = 1.6f;
int i = (int)ft;

int -> char : (char)65 : 'A'
char -> int : (int)'A' : 65
float -> int : (int)1.6f : 1 (큰값을 작은값으려 변환할때 data손실이 발생할수있다)
int -> float : (float)10 : 10.0f (작은값을 큰값으로 변환할때는 자동 형변환이 가능하다)

byte bt = 10;
long ln = bt; //자동형변환 (작은값을 큰값으로 변환)
int i = (int)ln; //강제 형변환 (큰값을 작은값으려 변환)

char ch = 'A';

System.out.println(ch+1); -> 66 
(A 는 65라는 아스키 문자값을 가지고 있는데 정수를 더해줄시 정수로 자동형변환이된다)

char ch2 = 'c';
int result = ch2 + 3; (70이란 값이 나온다)

char ch3 = (char)result; (F란 문자열이 출력된다)
(result란 int형이 더크기때문에 강제 형변환을해줘야한다)

'java' 카테고리의 다른 글

배열 Array  (0) 2019.08.01
보조 제어문 break, continue  (0) 2019.08.01
반복문 for, while, do while. +(제어문자)  (0) 2019.08.01
조건문 if, switch  (0) 2019.08.01
연산자  (0) 2019.08.01

+ Recent posts