연산자의 종류 연산자란, 연산을 수행하는 기호(+, -, *, / 등) 피연산자란, 연산자의 직업 대상( 변수, 상수, 리터럴, 수식) 연산자의 종류 연산 우선순위와 연산방향을 주의 깊게 봐야한다. 1.산술>비교>논리리>대입. 대입연산자가 제일 마지막에 수행된다. 2.단항(1)>이항(2)>삼항(3). 단항 연산자의 우순순위가 이항 연산자보다 높다. 3.단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. Java 2021.07.07
기본형의 형변환(casting) 형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 int 타입(4byte)의 값을 byte타입(1byte)로 변환 할경우 크기의 차이 만큼 잘려나가 값의 손실이 발생 할 수 있다. 산술 변환 (피연산자의 자동변환) 1. 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치) long + int -> long + long = long float + int -> float + float = float double + float -> double + double = double 2. 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다 byte + short -> int + int = int char + short -> int + int = int Java 2021.07.07
정수의 오버플로 byte의 표현 범위는 -128 ~ 127까지다. 하지만 표현 범위의 최댓값을 넘으면 오버플로가 발생한다. byte의 최대 표현 값은 127이지만 +1한 값인 128이 되는 순간 가장 최소 값인 -128이 표현된다. 이러한 현상이 오버 플로이다. (표현 범위 최댓값 + 1= 최솟값) 이와 반대의 현상을 언더 플로이다. (표현 범위 최솟값 - 1 = 최댓값) 이처럼 정수형의 모든타입도 표현 범위를 넘어가면 이러한 현상이 나타난다 Java 2021.07.07
진수와 비트(bit) 1-2-4-8-16-32-64-128-256-512-1024... 진수 변환은 할 수 있어야 한다. 10진수 97을 2진법으로 바꿔보자 97 - 64 = 33 33 - 32 = 1 1 0 0 0 0 0 0 0 (64)(32)(16)(8)(4)(2) (1) 1 1 0 0 0 0 1 즉, 1100001이다. 그러면 2진수 1100001를 10진수로 변환하면 1 1 0 0 0 0 1 (64)(32)(16)(8)(4)(2)(1) 1에 해당하는 숫자를 다 더하면 64 + 32 + 1 = 97이 된다. Java 2021.07.07
Scanner(입력받기) 지금까지 화면을 출력을 구현하였다면 이제는 화면에 사용자가 직접 입력하여 그 값을 이용하는 프로그래밍을 할 수 있다. 1. import java.util.Scanner; 2.Scanner scanner = new Scanner(System.int); 3.System.out.printf("입력하시오"); // 입력하시오: 안녕하세요 4.String input = scanner.nextLine(); 5.System.out.prinf(input); //안녕하세요 Java 2021.07.07
printf(출력)과 지시자 printf("%□",○); printf("%□, %■", ○, ●); int a= 2 int b= 1 printf( "%d" , a*b ) = 2이런식으로 수식이 들어갈 수 있다. Java 2021.07.07
문자 리터럴과 문자열 리터럴 문자(char)'■' 8행의 에러의 이유는 문자형은 단 하나의 문자가 꼭 들어가야 하며 2개 이상의 문자를 포함할 수 없다. code2의 경우에는 문자가 없어 보이지만 사실은 blank(공백, 스페이스바) 문자가 포함되어 있다. 문자열(String)"■■" 문자열형은 문자가 없어도 허용한다. 그 외 리터럴의 접미사가 있다. 정수형의 기본형은 int 타입이지만 접미사에 L을 붙여 long 타입으로 변환 할 수 있다. 실수형의 기본형은 double 타입이지만 접미사에 f를 붙여 float 타입으로 변환 할 수 있다. Java 2021.07.07
변수(int...)와 상수(final) 1. 변수는 하나의 값을 저장하기 위한 공간이다. 이와 같이 x=10, y=20으로 저장하였지만 변수의 저장 값은 언제든 사용자 바꿀 수 있다 절댓값이 아니라는 것이다. 2. 상수는 값을 한 번만 저장할 수 있는 공간이다. final int 변수이름 = 리터럴 ; 이와 같이 CODE_LION을 100의 값을 저장하면 그 뒤로는 그 값을 바꿀 수 없다. Java 2021.07.07
변수의 타입 1.논리형(boolean) false(0)과 true(1) 두가지 값을 저장한다. 2.문자형(char) 문자를 저장하는데 사용되며 변수에 하나의 문자만 저장할 수 있다. 3.정수형(byte, short, int, long) byte의 저장 크기는 1byte이며 -128 ~ 127까지의 저장 값을 갖는다. short의 저장 크기는 2byte이며 -32,768 ~ 32,767까지의 저장 값을 갖는다. int의 저장 크기는 4byte이며 약 -21억 ~ 21억까지의 값을 갖는다. (4개의 정수형 중에서 int형이 기본 자료형이다.) long의 저장 크기는 8byte이며 -2^63 ~ -2^63-1까지의 값을 갖는다. 4.실수형(float, double) 실수는 소수점을 나타낼수 있다. 실수에서 가장 작은 값은.. Java 2021.07.07
JAVA 기본규칙 변수 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간이다. 변수 선언과 초기화 변수 선언은 변수 타입과 변수 이름으로 선언한다 변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것 변수를 선언 후 변수 초기화를 한다 age라는 변수에 최초의 값은 27로 저장하여 초기화한다. 변수의 값은 항상 고정된 값이 아닌 수시로 변할 수 있기 때문에 변수라고 한다. 변수의 이름 명명 규칙 1. 대소문자 구분되며 길이에 제한이 없다. 2. 예약어를 변수 이름으로 사용해서는 안 된다. java의 예약어는 총 51개가 존재하고 이것들은 변수 이름으로 사용하면 안 된다. 3. 숫자로 시작해서는 안 된다. 숫자가 뒤에 나오는 것은 허용한다. 4. 특수문자는 '_'와 '$'만을 변수 이름으로 허용한다. 자바프.. Java 2021.07.07