Programming/Java

Day 2(8/2) Variable & DataType

juyinjang25 2016. 8. 2. 11:54

[오늘 배운 내용]

1) "안녕하세요" 출력

2) 변수 선언(데이터 타입 지정 및 초기화)


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
HelloWorld
 
package com.javalesson.ch01hello_worldimport java.lang.Object;
public class HelloWorld extends Object{//public == java 문서의 주인(생략도 가능)
 //모든 class는 extends Object가 생략돼 있음(Object는 모든 클래스의 조상)
public static void main(String[] args){
      String hello = "안녕하세요"//선언, Tab 키로 자동 정렬
      System.out.println(hello); //동작, println 대신 print도 가능
 
  //jvm을 호출 == java 명령어를 실행 가능(main() 없으면 java 실행 불가능)
  //main()은 1개의 thread를 가진다 == 하나의 실행 단위를 가진다
  //세모 버튼을 누르면 위의 과정을 똑같이 실행함(마우스 오른쪽 run as -> java application으로도 가능)
     }
}
//오류 메시지 The public type A must be defined in its own file
//해결 class 이름과 java 이름이 일치해야 함 
cs

 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
변수와 데이터타입 
 
package com.javalesson.ch02datatype;
 
public class L01Variable {
     public static void main(String[] args){
  
          int a = 0//변수 a, 데이터타입 int(정수) Integer(기본 데이터 타입) -> int
          String b = ""//변수 b, 데이터타입 String(문자열)
  
           a =10//a의 값은 항상 변할 수 있다 -> 그래서 변수
          System.out.println(a);
          b = "안녕하세요";
          b += "자바 강의";//b = b + "자바 강의"와 동일
                                  //값을 대입하는 것 == 값을 초기화한다
          System.out.println(b);//syso + CTRL + 스페이스바로 자동완성
     }
}
cs

 

* src(source)와 bin(binary)으로 나눠 저장하는 이유는?

source를 공개해 버리면 다른 사람이 수정해 배포할 수 있으니까


* package가 필요한 이유?

클래스나 변수명이 중복될 수 있어서 구분 필요

 

* class는 대문자로 시작함

* 중괄호 안 더블 클릭 통해 영역 알아낼 수 있음



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.javalesson.ch02datatype;
 
public class L02DataType {
     public static void main(String[] args) {
          System.out.println("1+1="+(1+1)); //정수
          System.out.println("\"일\"+\"일\"="+("일"+"일"));//문자 '
                                                                            
          System.out.println('1'+"1");//문자열 "
                                          //문자+문자열 = 문자열
          System.out.println(5 + "오");//정수 + 문자 = 문자열
          System.out.println(1.2+1.3);//실수
          System.out.println("5*10="+(5*10));
          System.out.println("6/2="+(6/2));
          System.out.println("5%3="+5%3);
     }
}
 
cs