public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
실행 결과
Hello World!
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(" ** ** ");
System.out.println("**** ****");
System.out.println("*********");
System.out.println(" *******");
System.out.println(" *****");
System.out.println(" ***");
System.out.println(" *");
}
}
실행 결과
** **
**** ****
*********
*******
*****
***
*
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(1+2+3+4+5+6+7+8+9+10);
}
}
실행 결과
55
프로그램에 사용되는 산술연산자(수학연산)는 사칙연산과 나머지를 계산할 수 있다.
구분 | 연산자 | 설명 | 사용예시 | 결과값 |
---|---|---|---|---|
산술연산자 | + | 더하기 | 5+2 | 7 |
- | 빼기 | 5-2 | 3 | |
* | 곱하기 | 5*3 | 15 | |
/ | 나누기 | 5/2 | 2 | |
% | 나머지 | 5%2 | 1 | |
단항연산자 | ++ | 1을 증가시킴 | ++5,5++ | 6,6 |
-- | 1을 감소시킴 | --5,5-- | 4,4 | |
부호연산자 | - | 양수(+)는 음수(-)로 | -5 | -5 |
음수(-)는 양수(+)로 | -(-5) | 5 |
구분 | 연산자 | 설명 | 사용예시 | 결과값 |
---|---|---|---|---|
비교연산자 | > | 큰가? | 5>2 | true |
< | 작은가? | 5<2 | false | |
>= | 크거나 혹은 같은가? | 5>=2 | false | |
<= | 작거나 혹은 같은가? | 5<=2 | true | |
== | 같은가? | 5==2 | false | |
!= | 다른가? | 5!=2 | true | |
논리연산자 | && | 둘 다 true인가? | true&&false | false |
|| | 하나라도 true인가? | true||false | true | |
! | 논리부정 | !true | false | |
(true 이면 false로 바꾸고, false이면 true로 바꿈) |
비교조건(비교연산, 논리연산한 결과)이 참/거짓(true,false)에 따라 컴퓨터의 실행 흐름을 제어 할 떄 사용하는 문법입니다.
백문이 불여일타이므로 앞에서 배운 비교연산, 논리연산을 활용해서 코딩을 해보자. 먼저 if문의 사용 예시 입니다.
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0;
if(i==0) {
System.out.println("i변수의 값은 0입니다.");
}
System.out.println("감사합니다. 프로그램을 종료합니다.");
}
}
실행 결과
i변수의 값은 0입니다.
감사합니다. 프로그램을 종료합니다.
조건이 맞으면 if문 안의 내용이 실행되고, 조건이 맞지 않으면 else문 안의 내용이 실행된다.
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=1;
if(i==0) {
System.out.println("i변수의 값은 0입니다.");
} else {
System.out.println("i변수의 값은 0이 아닙니다.");
}
System.out.println("프로그램을 종료합니다.");
}
}
실행 결과
i변수의 값은 0이 아닙니다.
프로그램을 종료합니다.
여러 조건을 계속 비교할 때는 if -else if문을 사용하면 된다.
변수 i의 2를 대입하여 참(true)인 부분만 출력한다.
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=2;
if(i==0) {
System.out.println("i변수의 값은 0입니다.");
} else if (i==1) {
System.out.println("i변수의 값은 1입니다.");
} else if (i==2) {
System.out.println("i변수의 값은 2입니다.");
} else {
System.out.println("i변수의 값은 0, 1, 2,가 아닙니다.");
}
System.out.println("프로그램을 종료합니다.");
}
}
실행 결과
i3변수의 값은 2입니다.
프로그램을 종료합니다.
앞의 계산기 코딩은 1에서 10까지 더하기 위해 정수를 처리하는 계산기 프로그램의 예제이다.
정수 말고도 실수, 문자 데이터 등등 여러가지가 존재한다.
문자 2개로 구분해도 되는 것을 여러 개로 구분해서 관리한다고 생각하면 된다.
정수 : byte, short, int, long
실수 : float, double
문자 : char
참/거짓 : boolean
이와 같이 여러가지가 존재한다.
길이가 긴 정수(10자리 이상인 수)는 int 대신 long을 사용하면 되고 실수는 double을 사용하면 된다.
자료형 내용
데이터 | 자료형 | 메모리크기 | 표현 가능 범위 |
---|---|---|---|
정수 | byte | 1 바이트 | -128 ~ 127 |
short | 2 바이트 | -32768 ~ 32767 | |
int | 4 바이트 | -2147483648 ~ 2147483648 | |
long | 8 바이트 | -9223372036854775808 ~ 9223372036854775808 | |
실수 | float | 4 바이트 | ±(1.40X10-45 ~ 3.40X1038) |
double | 8 바이트 | ±(4.94X10-324 ~ 1.79X10308) | |
문자 | char | 2바이트 | 모든 문자 |
참/거짓 | boolean | 1 바이트 | true, false |
지금까지 Java의 자료형, 연산자, 조건문 등 자바를 알기 위해 기초를 배웠다.