JAVA 자료실

자바 기초 문법

작성자 정보

  • 작성자 최고관리자
  • 작성일

컨텐츠 정보

본문

# 자바 기초 문법

## 예시 코드
하나의 예시코드를 통하여 타입과 변수, 그리고 연산자에 대해서 알아보도록 하겠습니다.
아래의 코드를 확인하세요!!


// 타입: int
// 변수: a
// 대입연산자: =
// 값: 10
int a = 10;


## 변수(Variables)
변수란, 값을 저장하기 위한 공간 입니다.

변수는 아래의 형식으로 정의할 수 있습니다.

TYPE NAME;


실제 코드로 예를 들면 아래와 같습니다.

int score; // int 타입의 score 변수를 생성!



## 타입(Types)
타입이란, 변수의 형태 입니다.

대표적인 타입으로는 int, double, boolean, String 등이 있습니다.

  + **boolean**: `true` or `false`
  + **int**: 정수 값(0, 1, -23, etc..)
  + **double**: 실수 값(3.14, -0.21, etc..)
  + **String**: 문자열("hello", "java", etc..)

## 연산자(Operators)
특정 연산을 수행하는 기호를 연산자 라고 합니다.

  + 대 입: `=`
  + 덧 셈: `+`
  + 뺄 셈: `-`
  + 곱 셈: `*`
  + 나눗셈: `/`

## 예제1: 변수 생성 및 대입
예제코드

public class Hello3 {
	public static void main(String[] arguments) {
		String foo = "자바" // "자바"라는 문자열을 왼쪽의 foo 변수에 대입
		System.out.println(foo);
		foo = "프로그래밍" // "프로그래밍"이라는 문자열을 왼쪽의 foo 변수에 대입
		System.out.println(foo);
	}
}


출력결과

자바
프로그래밍


### 대입연산자
오른쪽의 결과값을 왼쪽의 변수에 대입하는 연산자

String foo = "반갑습니다" // "반갑습니다" 라는 결과값을 왼쪽 변수 foo에 대입


## 연산자 우선순위
수학에서와 마찬가지로, 자바 또한 연산자의 우선순위가 존재합니다.

  1. 괄호먼저
  2. 곱셈, 나눗셈 먼저
  3. 덧셈, 뺄셈 먼저

## 예제2: 숫자 계산
예제코드

public class DoMath {
	public static void main(String[] arguments) {
		double score = 1.0 + 2.0 * 3.0;
		System.out.println(score);
		score = score / 2.0;
		System.out.println(score);
	}
}


출력결과

7.0
3.5


## 예제3: 변수 값 복사하기
예제코드

public class DoMath2 {
	public static void main(String[] arguments) {
		double score = 1.0 + 2.0 * 3.0;
		System.out.println(score);
		double copy = score;
		copy = copy / 2.0;
		System.out.println(copy);
		System.out.println(score);
	}
}


출력결과

7.0
3.5
7.0


## 예제4: 문자열 합치기

public class StringConcatenation {
	public static void main(String[] arguments) {
		String text = "hello" + " world" // "hello world"
		text = text + " number " + 5; // "hello world number 5"
	}
}


예제코드

public class Profile {
	public static void main(String[] args) {
		String name = "홍길동"
		int age = 23;
		double weight = 74.5;
		boolean likeCoffee = true;
		
		System.out.println("이름: " + name);
		System.out.println("나이: " + age);
		System.out.println("체중: "+ weight);
		System.out.println("커피를 좋아하나요? " + likeCoffee);
	}
}


## 연습문제1: 급여 계산하기
### 개요
바리스타를 꿈꾸는 김바리 학생은 이번달 초부터 별다방에서 일하기로 하였습니다.
근무 계약 조건은 월급제로 기본시급과 일한시간을 곱하여 계산한다고 하네요.

### 요구사항
시급 8000원으로 160시간 근무하게될 경우, 받게될 총 급여를 계산하는 프로그램을 작성해주세요.

  + 총 급여(pay) = 시급(basePay) X 일한시간(workingHours)

---
## 연습문제2: 온도 변환하기
### 개요
관상어 키우기에 입문한 김구피 학생은 요즘 구피를 키우고 있습니다.
구피는 물의 온도가 화씨 77℉  일때, 성장 및 번식에 가장 좋다고 합니다.
이를 알게된 김구피 학생은 최적의 물온도를 맞추려 하지만..
현재 가지고 있는 온도계가 섭씨(℃)온도만을 표기하는군요...

### 요구사항
화씨(℉)온도를 섭씨(℃)온도로 변환하는 프로그램을 작성해 주세요.
 변환 공식은 아래와 같습니다.

  + ℃ = (℉ - 32) ÷ 1.8

---
## 연습문제3: 환전 하기
### 개요
유럽 여행을 마치고 돌아온 박컴공 학생.
미처 다 쓰지 못하고 들고온 58유로와 32달러..
빨리 환전해서 맛난거 사묵어야 겠다~~

### 요구사항
58유로와 32달러를 환전하면 얼마가 되는지 계산해주세요.
환율은 아래와 같습니다.

  + 1 유로 = 1281.62664 원
  + 1 달러 = 1091.70306 원


---
## 연습문제4: 물체의 고도 구하기

### 요구사항
등가속운동을 하는 물체의 이동거리 공식을 이용하여, 1000 미터 높이에서 떨어뜨린 물체의 10초 후 높이를 구하시오.


---
## 핵심 키워드
  + [타입](#types)
  + [변수](#variables)
  + [연산자](#operators)

---
## 다음 시간에..
타입별 연산결과와 형변환에 대하여 알아봅시다.

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0