목차
자바를 시작하기 전 기본 상식
public class a {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 아래 한 줄만 복사해 보세요!
System.out.println("hello world");
}
[코드 분석]
설명하는 코드를 찾아서 무슨 역할을 하는지 확인해 보세요
(지금 이해가 안돼도 괜찮습니다)
- println_ 한줄로 프린트 하시오
- 프로그램을 실행 시, main 함수 안에 있는 문장 순차적으로 실행
- 클래스 이름이 a이면, 컴파일시 생성되는 파일 이름 a.class이다
-
큰 따옴표를 감싸기: 그대로 출력
- System.out.println은 출력한 다음에 자동으로 행(line)을 바꾼다.
-
System.out.println처럼 문장 (명령문)이 끝나면 반드시 세미콜론(;)을 붙여 명령문이 끝났음을 표시해야 한다.
- 주석: 나중에 참조할 수 있도록 개발자가 추가하는 부가 정보
컴파일러는 주석을 무시
“””두가지 방식이 있음”””
1. 블록 단위 주석 (/* * * */)
2. 줄단위 주석 (//)
데이터 타입
자바는 C,C++과 같이 여러가지 타입이 제공된다
간단한 타입으로 여러 타입을 혼합하여 쓸 수 있는 파이썬 과는 대조된다.
그러므로 쓰고자하는 데이터 타입에 맞는 자료형을 써야한다.
주의
더 작은 바이트의 데이터타입에 저 큰 데이터타입을 넣을 수 없다
데이터 구분 이유
컴퓨터 메모리에는 한계가 있음
숫자를 표현하는 것도 한계가 있음
데이터 저장을 위해 컴퓨터 메모리를 얼마만큼 써야하는지 알려줘야 함
뭉뜽그려 저장하여 속도가 느린 파이썬에 비해 빠름 더 알아보기
[저장 방식]
char형 변수
- char 형 변수는 오직 1글자만 저장할 수 있음
- char 형 변수에 저장되는 글자는 ‘○‘ 형태로 값을 할당함
- String은 여러 문자 (문자열)을 저장
public class HelloGBT { public static void main(String[] args) { String name = “yerim”; String department = “HUFS”; char gender = ‘M’; System.out.println(name); System.out.println(department); System.out.println(gender); } }
변수의 선언
public class a {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a;
a=1;
System.out.println(a);
// 1 출력
문제
무슨 값이 출력 될까?
public class a {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a;
a=1;
a=2
System.out.println(a);
[답] 2출력_ 지우고 덮어씀
변수 입력 유의 사항
- 숫자로 시작되는 변수이름 X
- 변수가 자바의 에약어(int) X
- 변수에 띄어쓰기 X
- 한번 선언한 변수 재활용 X
// 재활용 예시
Int num1;
Int num1;
Num1=1
다른 형태의 데이터를 실수형으로 변수에 저장
public class HelloGBT {
public static void main(String[] args) {
int num1 = 10;
int num2 = num1 / 4;
System.out.println(num2);
[결과 값은?] 2
문제
값을 예상해보고 답을 보세요
[문제 1]
public class HelloGBT {
public static void main(String[] args) {
int num1 = 10;
double num2 = num1 / 4;
System.out.println(num2);
(답 1) 2.0 (int끼리 사칙연산하면 int)
[문제 2]
public class HelloGBT {
public static void main(String[] args) {
int num1 = 10;
double num2 = num1 / 4.0;
System.out.println(num2);
(답 2) 2.5 (더 큰 바이트로 퉁침)
[문제 3]
public class HelloGBT {
public static void main(String[] args) {
double num1 = 10;
int num2 = num1 / 4;
System.out.println(num2);
(답 3) 에러 (큰거를 작은거에 넣어서)
- 강제로 int 변환
java(int num2 =(int) num1 4);
가능 여기서 여전히 num1은 double이다.
같이 풀어 볼 문제
[평균구하기]
-다음의 데이터를 정수형 변수에 할당한 후 평균값을 계산하오.
Case 1. 평균 계산을 위한 정수들/ 2,4,6,8
public class hey {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 2;
int b = 5;
int c = 6;
int d = 8;
int sum;
sum = a+b+c+d;
int avg = sum / 4;
System.out.println(avg);
결과값 : 5(정수형)
[위의 졀과 값 소수로 고치기]
int sum;
sum = a+b+c+d;
double avg = (double)sum / 4;
= System.out.println(avg);