본문 바로가기

자바 웹 개발자가 될거야/JAVA

[JAVA] 자바 이클립스 시작/ 자바 변수명 규칙/ print와 println 차이/ 연결연산자 / 자바 데이터 타입 / 데이터 형 변환

<컴퓨터와 프로그래밍>

 

- 컴퓨터

  하드웨어

  소프트웨어 : 하드웨어를 작동시킴, CPU가 동작시키는 일련의 명령어)

 

- 프로그래밍 언어 

  기계어 : 0,1로 구성

  어셈블리어 : 니모닉 기호로 이루어짐

  고급언어 : Pascal, Algol, visual Basic, C/C++, C#, Lisp(AJ), Fortran(수학계산용)

                사람이 개발하기 편함

 

  절차지향언어 : 기능위주, 흐름도에 따라 일련의 동작들이 순서에 맞게 실행

                      소프트 공학적 입장에서 볼 때 기술의 한계가 나타남(소스코드 분석시 경비 ↑)

  객체지향언어 : 내용의 블랙박스화(캡슐화), SW의 조립화

 

<컴파일>

 

- 소스파일을 기계어로 변환 : 전체 소스를 파악한 후 실행

  인터프리터 : 소스를 한 줄씩 실행

 

int a=100; --> 로딩 전 기계어로 바꾸어줌(컴파일) --> 메모리에 올라감(로딩) / 메모리에는 2진수밖에 모름

 

- 소스파일 만드는 방법 : 전용 개발 도구(이클립스), 텍스트 편집기 

 

<자바의 특징>

 

- WORA(Write Once Run Anywhere) : 플랫폼 독립성을 의미 -> JVM(Java virtual Machine)의 구현으로 가능

 

 

<Eclipse 시작하기>

File - New - Java Project 순으로 프로젝트를 생성한다. Project Name 채워넣고 Finish 클릭

 

그 후 Project가 만들어졌을건데 src 파일 우클릭해서 New - Class 순으로 클래스 생성한다

 

이때, 클래스 이름 첫번째 문자는 대문자로, 띄어쓰기 후 나오는 첫번째 문자도 대문자

 

FirstTest.java가 프로젝트 이름 본문 안에 FirstTest는 클래스 이름

 

자바 프로그래밍의 기본 단위는 - 클래스

 

public class FirstTest { 
	
	public static void main(String[] args) {
		
	}
	
}

 

기본 형태

public static void main(String[] args) {} 은 클래스 안에 들어가야함

main method는 class안에 하나만 있어야함

 

※ 메서드의 이름은 첫글자를 대문자로 안해도 됨 소문자 가능

 

<자바 변수명 규칙>

 

- 예약어 사용불가

- 대소문자 구분, 길이 제한 X

- 숫자로 시작할 수 X

- 특수문자는 _, $ 만 사용

- 변수 이름 첫글자는 항상 소문자 

- 변수 이름이 여러 단어의 조합인 경우 단어의 띄어쓰기 후 첫글자를 대문자

- 한글 변수명 사용 가능

 

<print와 println 차이>

 

- System.out.print : 콘솔 창에 ( ) 안의 내용 보여줌

- System.out.println : ln은 line을 뜻함 즉 줄바꿈이 일어난 출력

 

public class PrintEx {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		System.out.print("a");
		System.out.print("b");
		System.out.print("c");
		
		System.out.println("a");
		System.out.println("b");
		System.out.println("c");
		
		int x=100;
		System.out.print("값 : ");
		System.out.println(x);
		
		int y=200;
		System.out.println("값 : "+y);  // 연결연산자 +
        }

}

Run 결과

 

println("a")이라서 a 뒤에부터 한줄 띄어짐

 

System.out.println 단축키

: syso 치고 Ctrl + Spacebar 누르면 자동완성

 

< 연결 연산자 + >

 

+ : 덧셈 역할

    문자와 변수/문자와 문자/문자와 숫자/변수와 변수 연결해주는 역할

System.out.println(100+200);
System.out.println("100"+"200");
System.out.println("가"+200);
System.out.println(200+"나");

 

Run 결과

 

 

<자바에서 사용하는 데이터 타입 예약어들>

 

- 기본 데이터 타입

· 정수형 : int, long, short, byte

· 실수형 : float, double

· 문자형 : char ('a' , '가' , '@' , ' ' →  문자는 한개만 ! 'ab' 는 안됨) / 유니코드 문자표로 숫자로 matching

· 논리형 : boolean (True, False)

 

- 참조 데이터 타입

· 문자열 : String ("ab" , "가나다" , " ")

 

 

<데이터 형 변환>

 

- 자동 형변환(암시적, 묵시적)

   정수형, 실수형, 문자형이 해당

   boolean, String형은 자동으로 형변환 할 수 없음

 

- 수동 형변환(명시적)

double a = 100.0;
System.out.println(int(a));