JAVA-02
Eclipse
앞으로 Java를 이용할때는 eclipse로 활용 할 것이다.
eclipse는 자바로 작성되어 있으며, 자유 소프트웨어이지만 막강한 기능을 자랑한다. 2004년과 2005년 졸트 어워드(Jolt Award)를 수상했다.
사용이유는 무료이기때문... ㅎ
이클립스를 활용한다고 하여 자바언어 작성방식이 달라지는 것은 아니다.
다만 초기에 접한 오류로는 인코딩 방식의 차이가 있는데 인코딩 방식이 utf인지 ms949인지에 따라 export나 import시 한글이 깨지는 오류가 빈번하게 발생한다.
여기에서는 ms949인코딩 방식으로 작성하지만 utf를 많이 사용하듯 같다.
자바 프로그램의 구조
다음과 같이 프로젝트 > 패키지 > 클래스 > 메서드 > 코드와 같다.
자바 프로젝트를 생성할때 위와 같은 순서로 생성하고 작성된다.
중괄호 : {}바디에 대해서 알아보자
영역, 바디라고 하며 해당하는 클래스, 메소드 등의 영역을 나타낸다.
바디영역에 안에 있는 메소드나 소스코드는 해당 영역 밖에서 사용하지 못한다.(상속제외)
출력
- 개발자가 사용자에게 데이터를 보내서 표현해주는 행위
제어문자
'\n', "\n"
\n : 줄바꿈 개행 문자
\t : Tab
\' : '
\" : "
\ : \ - 출력 메소드
- System.out.print(값)
- 괄호안에 있는 값을 그대로 콘솔창에 출력
- 마지막에 줄바꿈을 하지 않는다.
- System.out.println(값)
- print()와 동일하나 마지막에 줄바꿈을 한다.
- System.out.printf()
- 아래 참고
- System.out.print(값)
- 서식문자(format 문자)
따옴표 안에 존재한다.
%와 함께한다.
%d : decimal(10진수 정수)
%c : char(문자)
%f : float(실수) / 소숫점 자리 정하기(ex. %.3f // 소수점 3자리)
%s : string(문자열)
%% : %
- printf("서식문자열", 값1, 값2....)
서식문자열은 서식 문자가 포함된 문자열
ex)
"%d>%c" ---> 정수한개 뒤에 '>'가 있고 그 바로 뒤에 문자 한개 있는 문자열
뒤에 올 값들은 앞의 서식문자열에 있는 서식문자의 개수와 타입에 맞게 따라와야 한다.
printf("이름 : %s\n", "홍길동") ----> 이름 : 홍길동
-
값
-
데이터, 상수, 리터럴 종류는 다양하다.
// 패키지를 생성하면 다음과 같이 나타난다. package day02; // 클래스를 생성하면 public이 기본으로 설정되어 있다. public class VariableTest { // main 메소드를 만든다. public static void main(String[] args) { // data 변수를 선언(int자료형으로 생성) int data; data = 10; // 출력, ln을 사용하여 띄어쓰기를 적용하였다. System.out.println(data); // char 타입의 변수 선언, char ch = 'A'; // String 타입의 변수 선언 String msg = "Hellow"; // float 타입의 변수 선언, float는 숫자 뒤에 F를 붙인다. float num = 10.28F; // double은 붙이지 않아도 된다. double dnum = 10.29; // 출력 System.out.println("data의 값 : "+data); System.out.println("ch의 값 : "+ch); // 서식문자 출력, 미리 타입을 결정할 수 있어서 오류를 피할 수 있다. // 아래는 소수점 3자리 수 까지 출력 System.out.printf("num의 값 : %.3f\n", num); System.out.println("dnum의 값 : " + dnum); } }
-
변수
- 변수
- 값을 담는 저장공간
- =왼쪽에 있으면 저장공간이고 =이 없거나 오른쪽에 있으면 값이다.
- 자료형
- 저장공간이나 값의 타입, 종류
문자열은 String이다. 클래스 타입임.
- 저장공간이나 값의 타입, 종류
- 변수의 선언
자료형 변수명 = 초기값; // 보통 이렇게 해주는게 좋다
자료형 변수명; - 변수 선언 시 RAM
- int x = 10;
- x라는 이름의 저장공간이 RAM의 heap메모리에 생성되고 10이라는 값이 들어간다.
- 이 변수는 프로그램이 종료되면 휘발된다.
- 공간이 만들어졌으므로 주소값이 부여되지만 알 수 없다.
- 변수 선언 시 주의사항
- 같은 이름의 변수를 여러개 선언 할 수 없다.
- 초기화를 해준다.
- 되도록 선언부(메소드 상단부)에 한꺼번에 선언한다.
- 변수명 주의사항
- 숫자는 맨 앞에 쓸 수 없다.(1num x, num1 o)
- 예약어는 쓸 수 없다.(class, public, package...)
- 공백을 쓸 수 없다.(num ber x)
- 특수문자는 쓸 수없다.( '_'제외, no_where)
- 카멜표기법 : noWhere
- 되도록 소문자만 사용한다.(첫 글자는 무조건 소문자)
- 되도록 한글만 사용하지 않는다.
- 뜻이 있는 명사형 단어를 짓는다.(a,b X)
- 변수의 사용 이유
- 반복되는 같은 의미의 값을 쉽게 관리하기 위해서
- 값에 의미부여를 하기 위해서
숙제
package day02;
public class VariableTask {
public static void main(String[] args) {
// ---- 홍길동의 정보 ------
// 이름 : 홍길동
// 나이: 10살
// 키 : 170.24cm
// 몸무게 : 69.24kg
// 성적 : c
// --------\o/---------
// 홍길동은 String타입으로 선언하였다.
String name = "홍길동";
// 반복되는 선이기에 변수로 선언하였다.
String line = "--------";
// 나이는 숫자, int만 가능하다.
int age = 10;
// double로 키와 몸무게를 선언하였다.
double heigth = 170.24;
double weight = 69.24;
// 스코어는 한자리 수만 오기에 char로 선언하였다.
char score = 'C';
// 문자열 연결을 이용하여 홍길동의 정보를 출력한다.
System.out.println(line+name+"의 정보"+line);
// 나이는 10진수 정수만 가능하기에 서식문자 출력을 이용하였다.
System.out.printf("나이 : %d살\n",age);
// 키도 마찬가지로 문자열 타입이 오는 것을 막기위해 서식문자 출력을 이용했다.
System.out.printf("키 : %.2fcm\n", heigth);
// 그래도 여러가지를 써보기위해 아래와 같이도 작성해보았다.
System.out.println("몸무게 : "+weight+"kg");
// 역시 오류를 막기위해서는 서식문자가 좋은거 같다.
System.out.printf("성적 : %c\n", score);
// 역슬레쉬는 단순 출력만 해야되서 아래와 같이 작성하였다.
System.out.println(line + "\\0/"+line);
}
}
Author And Source
이 문제에 관하여(JAVA-02), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@km2535/JAVA-02저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)