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 |