티스토리 뷰
1. Java Program의 구조
JAVA는 Class가 반드시 필요하며, Class의 선언과 종료는 중괄호의 열림과 닫힘으로 구분한다. 하나의 Class에는 여러가지 Method로 구성되는데 public static void main (String[] args)는 프로그램의 실행을 담당하는 Method이므로 꼭 필요하다.
- Comment(주석) : Multi-Line Comment, Single-Line Comment
주석 단축키 - Ctrl + Shift + / 여러줄을 한번에 주석으로 바꿀 수 있음
- 변수 ( Variable ) : 데이터를 저장, 참조하기 위하여 할당된 메모리 공간.
대소문자를 구분, 숫자로 시작할 수 없다, 예약어(if, char, for, int...) 는 사용할 수 없다, 항상 소문자로 시작
변수의 타입 - 기본형(Primitive Type, 변수의 값) : 문자(char), 숫자(int, float, double...), 논리(boolean)
참조형(Reference Type, 변수의 메모리 주소) : 기본형을 제회한 나머지 모든 Type.
2. 출력과 연산자
-
연산자 ( Operator )
종류 |
연산자 |
우선순위 |
단항 연산자 (값 증가,감소) |
++ -- + - ~ ! |
높음
낮음 |
산술 연산자 (사칙연산) |
* / % | |
+ - | ||
비교 연산자 (값의 비교) |
< > <= >= instanceof | |
= = != | ||
논리 연산자 ( 변수에 값을 대입하는 연산자) |
& | |
^ | ||
| | ||
&& | ||
|| | ||
삼항 연산자 |
( (조건식) ? 식1 : 식2 ) | |
대입 연산자 |
= += /= %= *= -= ^= &= |
-
연산자 오버로딩
+ 연산자는 수의 계산 및 문자열 연결을 한다.
일반적으로는 수의 계산을 하기 위해 사용되지만, 문자열을 연결하기 위해서도 사용 할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
public class HelloWorld {
public static void main(String[] args) {
int a = 10;
System.out.println(a += 2);
System.out.println(a /= 2);
System.out.println(a = a++);
System.out.println(true && false);
System.out.println("10+5:" + 3 * 5); // 10+5:15
System.out.println("10+5:" + 3 + 5); // 10+5:35
System.out.println("10+5:" + (3 + 5)); // 10+5:8
}
}
|
cs |
결과 :
- Type Casting ( 형 변환 )
종류 | 크기 |
1 byte |
2 byte |
4 byte |
8 byte |
논리형 |
boolean |
|
|
|
문자형 |
|
char |
|
|
정수형 |
byte |
short |
int |
long |
실수형 |
|
|
float |
double |
묵시적 캐스팅 : 크기(Byte)가 작은 Type에서 큰 Type으로 변환할 때
명시적 캐스팅 : 크기(Byte)가 큰 Type에서 작은 Type으로 변환할 때
실습1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 |
public class CastingThree {
public static void main(String[] args) {
double numberOne = 100000;
//short numberTwo = numberOne; 오류 double 8, short 4 이므로 short에 double을 넣을수 없다.
short numberTwo = (short) numberOne;
System.out.println(numberTwo);
//short 범위 -32,768 ~ 32,767 이므로 100000이 short 범위에 속하지 않는다.
//int numberThree = numberOne; 오류 double 8 , int 4 이므로 int 에 double을 넣을 수 없다
int numberThree = (int) numberOne;
System.out.println(numberThree);
char chr = 'A';
System.out.println(chr);
char chrTwo = 66; // char 에는 문자와 숫자가 들어갈 수 있다.
System.out.println(chrTwo);
char chrThree = (char) (chr + 1);
System.out.println(chrThree);
char chrFour = 1;
System.out.println(chrFour);
}
}
|
cs |
결과 :
실습2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 |
public class CastingTwo {
public static void main(String[] args) {
// Sudo Coding
int numberOne = 15;
//숫자 15를 2로 나눈다.
int numberTwo = numberOne / 2;
//결과를 출력한다.
System.out.println(numberOne + " 나누기 2의 결과는 " + numberTwo + "입니다.");
double numberThree = numberOne / 2;
// numberOne은 int, 2도 int 이므로 int 형 나누기 int 형으로 7이 나오고 7이 double형으로 바뀌므로 7.0이 출력
System.out.println(numberOne + " 나누기 2의 결과는 " + numberThree + "입니다.");
numberThree = (double)numberOne / 2;
//numberThree = numberOne / 2.0; 결과는 7.5로 같다
System.out.println(numberOne + " 나누기 2의 결과는 " + numberThree + "입니다.");
//숫자 15를 실수로 변환한다.
double numberFour = numberOne;
//실수 15를 2로 나눈다.
double numberFive = numberFour / 2;
//결과를 출력한다.
System.out.println(numberFour + " 나누기 2의 결과는 " + numberFive + "입니다.");
}
} |
cs |
결과 :
'BackEnd > JAVA' 카테고리의 다른 글
[JAVA] 클래스(Class), 메소드(Method) , Getter/Setter, 생성자 (1) | 2016.01.26 |
---|---|
[JAVA] while, 배열, package (0) | 2016.01.25 |
[JAVA] if, switch, for / final (0) | 2016.01.21 |
[JAVA] Scanner 함수 (1) | 2016.01.21 |
[JAVA] JDK, Eclipse 설치 및 환경변수, 환경설정 (0) | 2016.01.18 |
- Total
- Today
- Yesterday
- 예외처리
- controller
- list
- 이클립스
- indexOf
- table
- Spring
- algorithm
- jsp
- onPostExecute
- mybatis
- maven
- 자바
- BFS
- DFS
- 안드로이드 스튜디오
- servlet
- AlertDialog.Builder
- restfb
- Baekjoon Online Judege
- 안드로이드 비콘
- RequestMapping
- boj
- sort
- order by
- DP
- java
- REDIRECT
- onBackPressed
- INSERT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |