사용자 정의 명칭 : class,변수명....
 - 영문 대소문자, 숫자, _ , $ 를 사용한다.
 - 이름의 첫글자로 숫자를 사용할 수 없다.
 - 이름 중간에 공백을 사용할 수 없다.
 - 영문 대소문자를 구별한다. (Name,name 은 다른 이름임)
 - 예약어는 사용할 수 없다. (Java 에서 사용중인 이름)

 

 class 명 작성 규칙
 - 이름의 첫글자는 영문 대문자로 시작한다. (꼭 !!!!)
 - 합성어의 두번째 단어의 첫글자는 대문자로 시작한다.

 


 

자동완성

public static void main(String[] args) 

- main입력 후 Ctrl+space -> Enter

- 클래스 생성시 체크박스 체크해서 생성하는 방법도 있다.

 

System.out.println

sysout입력 후 Ctrl+space -> Enter

 

 

하지만 자동완성에 너무 익숙해지지 말고 손으로 직접 쳐서 할 것!!!!!!

 


출력

println() print() printf() 

public class Ex01Print {

	public static void main(String[] args) {
		
		System.out.println("도로가 미끄러워요");
		//여기서 System은 class다. (그래서 첫글자 대문자 사용함!!!!)
		//.은 어떠한 공간안에 뭔가 들어가 있을 때 (.을 통해 들어감)
		
		
		System.out.println("건강관리 잘 하자");
		// println(): 출력 후 라인변경
        
도로가 미끄러워요
건강관리 잘 하자
System.out.print("print() 라인 변경을 안해줘요..");
System.out.print("확인");
//print(): 출력후 라인변경을 하지 않는다.

System.out.println(); //그냥 줄바꿈만할 때도 사용할 수 있다.

print() 라인 변경을 안해줘요..확인
46

println 은 줄바꿈을 해주지만 print는 줄바꿈을 안해준다.

 

System.out.println("abc" + "def");
System.out.println(1 + 2 + "date");
System.out.println("date" + 1 + 2); 
//문자열: 문자들의 조합. ""로 작성한다.
//문자열 뒤에 데이터가 오면 문자열로 사용된다.
		
System.out.println("date" + (1 + 2));
//문자열과 숫자열을 출력시 숫자열을 괄호로 묶어준다.

abcdef
3date
date12
date3

문자열과 숫자열 출력시 숫자열은 괄호로 꼭 묶어주기.

 

 

 

printf()

// printf() : 문자열 안에 서식지정자를 사용해서 외부의 값을 출력할  수 있다. (pritnln처럼 줄바꿈은 안됨.)
		// - 정수 : %d
		// - 실수 : %f
		// - 문자 : %c
		// - 문자열 : %s
		// 라인변경 : \n
		
		// 정수 
		System.out.printf("숫자 : %d\n", 10); //(C언어 방식,자바에서는 별로 안좋아함.)
		
		// 실수
		System.out.printf("실수 : %f\n", 2.3);
		
		// 문자
		System.out.printf("문자 : %c\n", 'A'); //문자 하나의 데이터를 표시할 때는 ''로 작성한다.
		System.out.printf("문자 : %c\n", '가'); //java 는 문자 하나를 2byte로 처리하기 때문에 
        										한글 적용이 가능하다.
		
		// 문자열
		//- 문자열 데이터를 표시할 때에는 "" 로 작성한다.
		System.out.printf("문자열 : %s, %s\n", "hello", "안녕");
		System.out.println("문자열 : " + "hello," + "안녕"); //println으로 출력할 시 +를 붙여준다.
		
		// 서식지정자 안에 '%숫자d'하면, 출력시 해당 위치에 숫자만큼의 공간을 확보하고 값을 출력한다.
		// + : 오른쪽 맞춤, - : 왼쪽 맞춤
		System.out.printf("%d\n", 123);
		System.out.printf("%5d\n", 123);//5칸 띄우고 출력됨,123 포함
		System.out.printf("%-5d#\n", 123);
		
		//실수값을 출력할 때 서식지정자를 '%.숫자f'로 작성하면, 해당 숫자까지의 소수점자리를 출력한다.
		System.out.printf("%.2f\n", 12.1234); //소수점 뒤에 숫자만큼 출력이 된다.
		System.out.printf("%7.2f\n", 12.1234);//.도 한칸을 차지함
        
숫자 : 10
실수 : 2.300000
문자 : A
문자 : 가
문자열 : hello, 안녕
문자열 : hello,안녕
123
  123
123  #
12.12
  12.12

 

- 정수 : %d
- 실수 : %f
- 문자 : %c
- 문자열 : %s
- 라인변경 : \n

 

 

 

 


 

 

상수 : 값 변경 불가

 literal (리터럴)
  - 소스 코드안의 고정된 데이터
   
  자료형
  - 데이터를 저장하는 공간을 생성할 때 사용하는 이름
   
  기본자료형
  - 이름과 값이 하나다.
 - 데이터 공간의 크기가 고정이다.

 

참조자료형
 - 기본자료형을 제외한 모든 자료형이다.
 - 실제 데이터가 있는 곳과 이름이 분리되어 있다.
 (기본자료형과는 다르게 데이터가 어딨는지 위치만 안다.)

변수
 - 자료형을 사용해서 만들어 쓰는 데이터 
 >자료형 변수명

 


 


public class Ex03Integer {

	public static void main(String[] args) {
		
		System.out.println(10);//10은 리터럴이다.
		
		int a; // 변수 선언(생성)
		//System.out.println("a :" + a); 에러 발생
		//모든 변수는 초기화 후에 사용해야 한다.
		
		a = 10; // 변수 초기화(대입)
		System.out.println("a:" + a);
		
		a = 20;
		System.out.println("a:" + a); 
		//변수가 가질 수 있는 값은 하나이며, 마지막 초기화된 값이 출력된다. 
        	한 번 변동되면 그 이전의 값을 사용할 수 없다.
		
		int ia = 11;
		System.out.println("ia:" + ia);
		
		byte ba = 127; //128;은 에러, 빨간줄 나오면 범위가 초과됐는지 확인
		System.out.println("ba:" + ba);
		
		short sa = 32767; 
		System.out.println("sa:" + sa);
		
		long la = 2147483648L; //2147483648은 에러남 int의 마지막 값
		System.out.println("la:" + la);
		//long 타입의 리터럴을 사용할 때에는 데이터 뒤에 'L'을 작성한다. 
		
	}
}
10
a:10
a:20
ia:11
ba:127
sa:32767
la:2147483648

 

		1byte		2byte		4byte		8byte
 * 논리형	boolean
 * 문자형			char
 * 숫자형	byte		short		int(기본)	long
 * 실수형					float		double(기본)

**이거 잘 알아두시오.**

 

 

 

실수형 double,float

		double dd = 1.2;
		System.out.println("dd:" + dd);
		
		float ff = 1.2F;
		System.out.println("ff:" + ff);
		//float 타입 리터럴을 사용할 때에는 뒤에 'F'를 작성한다.
		
		System.out.println("dd:" + dd + " - ff : " + ff);

dd:1.2
ff:1.2
dd:1.2 - ff : 1.2

 

문자형 char

		char ch = 'a';
		System.out.println("ch:" + ch);
		
		ch = '가';
		System.out.println("ch:" + ch);
        
ch:a
ch:가

 

논리형 boolean

		// - true(참), false(거짓) 의 값만 사용할 수 있다.
		
		boolean judge = true;
		System.out.println("judge:" + judge);
		
		judge = false;
		System.out.println("judge:" + judge);
judge:true
judge:false

 

문자열: String

		// - 문자열을 기본자료형 처럼 다루게 해주는  class이다.
		
		String stnA = "hi ^^";
		System.out.println("stnA:" + stnA);
		
		stnA = "데이터 수정";
		System.out.println("stnA:" + stnA);
		
		String textA = "new";
		String textB = "java";
		String title = textA + " " + textB;
		System.out.println("title:" + title);
		
		System.out.println("title 문자수:" + title.length());
        
stnA:hi ^^
stnA:데이터 수정
title:new java
title 문자수:8

.length(); 문자의 개수를 알려준다.