비교 연산자 비교 연산자에는 대표적으로 초등수학에서도 나오는 부등호 >, 60)); 25라는 변수가 18이상 , 60 미만이므로 첫번째는 true 두 번째 println 출력에 있는 조건 60보다 age 높다는 기준을 못 맞췄으므로 false가 출력이 된다. 대입 연산자, 할당 연산자 =,+=,-=,/=,%=이 존재하며 왼쪽과 오른쪽 자료형이 일치하지 않으면 동작하지 않는다 (모든 연산자가 순서가 같을 경우)연산은 무조건 오른쪽에서 왼쪽으로 간다 예시) int m1 = 100; int m2; int m3; m3 = m2 = m1; System.out.println(m2); System.out.println(m3); 값을 m1에만 100을 주었으나 m2와 m3 출력시 모두 100을 가지고 있음을 알 수 있..
연산자 (Operator) 프로그래밍 연산자와 피연산자를 대상으로 미리 정해진 연산을 한 후 연산 결과를 반환하는 역할 사칙연산 기호 + %(mod) 같은 기호 또는 단어 사용함 연산자 구성 문장 표현식 연산자 피연산자 연산자 우선 순위 연산자 우선 방향 문장 1개 이상의 표현식이 모여 문장을 만듬 int sum = 10 + 20; 표현식 문장 구성하는 최소 단위 int sum // 1 10+20 // 2 sum = 30// 3 //총 3덩이의 표현식 연산자 대표적으로 "+ - * / %" 존재 피연산자 위의 식에서 피연산자는 10,20 같은 연산자를 통해 이루어지는 존재를 의미 연산자 우선 순위 사칙 연산 순서와 같음 (1+2 * 3 이 7이 나오는 것처럼) 연산자 연산 방향 하나의 문장 속에서 연산자..
자료형 변환 암시적 형변환 (Promotion) 과 명시적 형변환(Casting)이 존재하며 하나의 자료형을 다른 자료형으로 변환 시키는 작업 코드 작성을 유연하게 하기 위해 사용됨 암시적 형변환 (자동 형변환) (Promotion) 큰 자료형 = 작은 자료형; 의 구조로 에러 없이 당연하게 되는 형태임 예시) public class ttttt { public static void main(String[] args) { byte b1; short s1; b1 = 10; s1 = b1; System.out.println(s1); } } 이는 컴파일러 자체에서 컴파일을 할 때 s1 = (short)b1;의 형태로 변환하여 출력하기 때문에 앞에 형변환을 작성하지 않아도 자동적으로 가능하다. 명시적 형변환(강제..
Input (입력) 콘솔의 입력을 받는 경우 System.in.read() 를 통해 받을 수 있다 (단, 1byte만 받아 올 수 있음 -> 한글은 2byte이므로 한글은 안 됨 ) 예시) public class ttttttt { public static void main(String[] args) throws IOException { System.out.print("문자 입력: "); int code = System.in.read(); System.out.println("출력 : " + code); }//mAIN } 이렇게 a의 char 값인 97이 출력이 된다 . 하지만 이런 방식은 너무 복잡하기에 잘 사용하지 않으며 BufferedReader 또는 Scanner 를 통해 작업을 한다 . Buffer..
값형의 오류 값형 (기본형 ,원시형)을 쓸 때 가끔 오류가 발생하는데 이유를 알아보자 예시이다 long l1 = 3000000000; 이렇게 작성 할 경우 이렇게 오류가 나는데 오류 메세지를 읽어보면 30억은 int 타입 범위 밖의 숫자라 안된다 라는 메세지가 뜬다 분명 long인데 왜 30억에 에러가 나고 갑자기 int 이야기가 나오는걸까 ? 정수형의 기본형은 int형이다 정수를 적을 때 구분 할 수 있는 것을 작성하지 않으면 보편적으로 가장 많이 사용하는 int로 간주하게 되며 int의 경우 약 21억 까지의 숫자를 표기할 수 있기 때문에 이렇게 에러가 나게 됩니다. long l1 = 3000000000L; 이렇게 언어에서 구분 할 수 있도록 숫자 뒤에 L을 붙여 long이라는 걸 인지 시켜주면 정상..
출력 Console Input Output 즉 IO라고도 부르며 컴퓨터 기준으로 키보드는 입력 모니터는 출력이다. 콘솔에서의 출력은 print , printf , println 을 통해 출력을 한다. println 이클립스 기준으로는 기본 단축키가 있을 정도로 많이 사용한다 (물론 print와 printf도 많이 사용한다) 이클립스 기준 sysout 을 누르고 Ctrl + Enter를 누르면 System.out.println() 이 자동으로 완성이 된다. print 와 line을 합친 단어로 소괄호 안에 있는 변수의 내용 또는 "글자" 를 출력하고 엔터를 눌러준다 . 즉 한 줄에 적는 것을 의미한다. ( 한 줄에 적고 다음 줄로 자동으로 넘어감) String intro = "안녕하세요"; System.o..