전체 게시글 108

조건문(if, switch) + 논리 연산자

1. if statement 기본 구조 : if (boolean statement){body} => 저 boolean statement 가 true일 때 body를 실행한다. 2. if else statement 기본 구조: if/else 와 if/else if / else 가 있다. if(boolean){ if(boolean){body1 body1}else{ }else if(boolean){body2 body2} }else{ body3 } if / else 는 if의 boolean이 true면 body1을 실행하고, false이면 else를 실행하도록 한다. if / else if / else는 if의 boolean이 true면 body1 , else if의 boolean 이 true면 body2 모두..

연산자

일단 산술 연산자 (Arithmetic)에는 +, - , * , / ,% 가 있다.(%는 나머지)사용하는 방법은 매우 간단하다.단항 연산자라는 것도 있는데 이것도 굉장히 쉽다. i++은 i에 1을 더한다는 뜻이고 , 즉 i = i+1 과 같다.비슷한 예로 i-- 가 있다. ( i -1 ) 근데 한가지 주의해야 할 것이 있다면 , i++과 ++i이다. (--도 해당됨)i++은 일단 i를 출력하고 그후 i에 1을 더한다는 뜻이고,++i는 먼저 i에 1을 더하고 i를 출력한다는 뜻이다.연산의 우선순위는 ( ), { }, [ ] --> * ,/ --> +, - 순으로 보면 쉽다.수학문제를 풀 때 연산하는 순위랑 같다고 보면 될 것 같다.

형 변환 (type conversion)

형 변환은 어떤 데이터 타입을 변환한다는 뜻이다. 예를 들어, int라는 데이터 타입을 double이나 float으로 바꾸고 싶을 때 형 변환을 한다. 우선 int = 200 (=2^7 + 2^6 + 2^3) 이라고 가정했을 때 , 이 숫자의 비트값은 00000000 00000000 00000000 11001000 (2진법으로 표현한다.) 으로 나타난다. 이유는 int가 32비트니까 그만큼의 공간을 할당을 받고, 거기서 200만큼의 수가 1을 갖는 것이라고 나는 이해했다. 그럼 실수 200.0을 컴퓨터에 저장한다면 , 실수 200.0은01000011 01001000 00000000 00000000 으로 나타난다. 여기서 볼 수 있듯 200과 200.0은 비트값 내용이 매우 다르다는걸 알 수 있다. 따라서..

데이터 타입

1. 정수의 데이터 타입 정수형에는 byte, short, int, long 총 4가지 타입이 있다. (크기순)이중 int가 가장 처리 속도도 빠르고 충분히 큰 수를 표현할 수 있는 정수형 데이터 타입이다. 데이터 타입별 메모리 크기와 표현 가능 범위 데이터 타입 메모리의 크기 표현 가능 범위 byte 1바이트 -128 ~ 127 short 2바이트 -37,768 ~ 32,767 int 4바이트 -2,147,483,648 ~ 2,147,483,647 long 8바이트 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,808 byte를 예로 본다면, byte는 -128 ~ 127 사이의 수만 표현할 수 있다. 따라서 byte 에 128을 할당한다면 오류가 뜬다.이때..

주석 & 세미콜론

1. 세미콜론자바에서 문장이 끝났음을 알려주는 특수한 기호이다.(다른 언어에서는 ;가 필요 없는 경우도 있다. 아마도 파이썬?)꼭 붙여야 하는 곳이 있고 붙이면 안 되는 곳도 있다. 한 줄에 int a = 12; double b = 1.4; 를 선언해도; 을 통해서 2줄로 문장을 구분할 수 있다. 2. 주석을 다는 방법은 총 3가지가 있다. a. // 를 이용함 위 방법처럼 //를 쓰면 슬래시가 있는 줄을 주석으로 처리한다. 귀찮아서 한번에 하고 싶다면 ctrl + / 를 하면 된다. b. /* + */주석의 시작부분에 /*를 적고 주석의 끝부분에 */를 적으면 범위 안에 있는 모든 문자를 주석으로 인식한다. 주석 내용이 한줄 이상이라면 이걸 쓰는게 편하다. c. /** + * + / (자바독 javad..

변수

변수(variable) = 변할 수 있는 데이터자연어의 대명사(그, 그녀, 그것)처럼 맥락이나 상황에 따라 가리키는 대상이 달라진다.변수를 선언할 때는 데이터 타입 + 변수 이름을 쓰면 된다.예제에서는 int a; 라고 선언을 한 후 a =1; 이라고 값을 할당해 주었다.여기서 a의 값은 무조건 int (integer 정수)만 가질 수 있다.그래서 a = 1.1; 이라고 두었다면 에러가 뜬다. 보통 코딩을 할 때는 아예 값까지 할당해서 한줄에 쓰는 것 같다.int b = 3;이제 자바에서 b는 3이라는 정수 값을 갖게 되므로,System.out.println(b+1); 은 3+1 즉 4를 출력하게 된다. 문자열도 똑같이 선언할 수 있다.문자열은 " " 안에 들어가기 때문에 저런 식으로 선언을 한다.인트와..

숫자와 문자

1. 숫자를 출력하는 방법 자바에서는 보통 콘솔에 무언가를 출력하고 싶을 때 System.out.println();을 사용한다.(간단하게 Sysout + ctrl + space 를 누르면 자동 완성이 된다.)저 Sysout 안에서는 int 계산을 할 수 있다.덧셈은 +, 뺄셈은 -, 곱셈은 *, 나눗셈은 / 를 사용한다.main method 안에서 a라는 double 변수를 선언한 뒤 Sysout(a) 에 넣어주어도 출력이 된다. 2. 문자열 (String)을 출력하는 방법 String을 출력할 때는 숫자와 다르게 " " 안에 넣어준다.자바는 공백을 무시하지만 String에서는 공백도 모두 String으로 받아진다.예시로 중간에 "Hello " + "World" 를 출력해 보았다.보다시피 출력된 결과는 ..