JAVA 변수

1. 변수 : 데이터를 저장하는 공간

- 연산을 통해서 얻어진 결과를 재사용 하기 위해서 사용

package variable;

public class Variable {
	
	public static void main(String[] args) {
		
		int num = 10 + 5;
		
		System.out.println("num");	// "" -> 문자열 -> 그대로 출력
		System.out.println(num);	// 변수 호출 -> 저장된 값을 출력
		
		System.out.println("num = " + num);	// num = 15 출력
		
		num = 20;	// 변수는 변하는 수. 즉, 값을 변경해서 저장 가능
		
		System.out.println("num = " + num); // num = 20 출력
		
	}
}

 

변수를 선언한다. == 변수를 생성한다.

변수를 선언(=생성)시 항상 자료형을 붙인다.

같은 이름의 변수를 또 선언하면 충돌(= 에러)

앞서 만든 변수를 사용할 땐 자료형을 붙이지 않는다.

 

 

 

변수 선언하는 방법

package variable;

public class Variable {
	public static void main(String[] args) {
		// 변수 선언 2가지 방법
		// 1. 선언 후 초기화
		int n1 = 10;
		
		// 2. 선언만
		int n2;
		// 선언 이후 초기화
		n2 = n1 + 2;
	}
}

 

 

 

 

 

 

 

 

 

2. 자료형

자바의 자료형 타입 크기 범위
boolean 논리 1 bit true / false
char 문자 2 byte 대부분 나라의 문자
byte 정수 1 byte -128 ~ 127
short 정수 2 byte 약 -3만 ~ 3만
int 정수 (기본 자료형) 4 byte 약 -21억 ~ 21억
long 정수 8 byte 매우 큼
float 실수 4 byte 소수점 7자리까지 권장
double 실수 (기본 자료형) 8 byte 소수점 14자리까지 권장

※ bit : 컴퓨터 데이터의 최소 단위 ( 0 or 1 )

※ byte : 파일의 최소 단위. 1 byte = 8 bit ( 0000 0000 ~ 1111 1111 )

※ 1 byte 의 범위 = 0 ~ 255 (256개)

 

package variable;

public class DataType {
	
	public static void main(String[] args) {
		
		boolean bo = true;
		char ch = '한';
		byte by = 127;
		short sh = 30000;
		int it = 2000000000;
		long lo = 3000000000L;			
		// 정수형 값의 기본 자료형은 int
		// 30억은 int 자료형 범위 밖이라 끝에 L을 붙여 long 자료형임을 정의해줘야 함
		// L을 붙이지 않으면 오류 출력
		
		float fl = 0.1234567F;
		// 실수형 값의 기본 자료형은 double
		// 그러므로 자료형을 float로 끝에 F를 붙여 float 자료형임을 정의해줘야 함
		// F를 붙이지 않으면 오류 출력 
		double db = 0.12345678901234;
		
	}
}

 

 

java의 기본 자료형은 8가지 ( boolean, char, byte, short, int, long, float, double )

위의 8가지를 제외한 자료형은 모두 참조 자료형

즉, 문자열(String) 자료형도 기본 자료형이 아닌 자바에서 문자열 처리를 지원하기 위해서

★  자동으로 제공되는 참조 자료형임!! ★

 

728x90

'BE > JAVA' 카테고리의 다른 글

09. JAVA - 포멧 문자  (1) 2023.11.13
08. JAVA - 패키지란?  (0) 2023.11.13
06. JAVA 이스케이프 문자(escape sequence)  (2) 2023.11.09
05. JAVA 자동 형변환 (기초)  (0) 2023.11.09
04. JAVA 자료형  (0) 2023.11.09

JAVA 이스케이프 문자 (escape sequence)

- 문자열 내에서 특수한 형태로 사용되는 문자들

- 백슬래시( \ )와 결합해서 사용

- 문자열(" ") 내에서 사용해야 함

 

package output;

public class EscapeSequence {
	
	public static void main(String[] args) {
		
		System.out.println("Hello\nWorld");		// \n : new line. 개행
		/*
		 Hello
		 World
		 */
		
		
		System.out.println("Hello\t\tWorld");	// \t : tab. 들여쓰기
		/*
		 Hello		World
		 */
		
		
		System.out.println("문자열 \"이스케이프\" 문자");	// \" : 문자열 묶는 기능을 제거
		/*
		 문자열 "이스케이프" 문자
		 */
		
		
		System.out.println("이스케이프는 백슬래시 \\와 결합한다");	// \\ : 이스케이프 처리 기능을 제거
		/*
		 이스케이프는 백슬래시 \와 결합한다
		 */
		
	}
	
}
728x90

'BE > JAVA' 카테고리의 다른 글

08. JAVA - 패키지란?  (0) 2023.11.13
07. JAVA 변수와 자료형  (0) 2023.11.09
05. JAVA 자동 형변환 (기초)  (0) 2023.11.09
04. JAVA 자료형  (0) 2023.11.09
03. JAVA 코드 자동 완성 단축키  (0) 2023.11.09

JAVA 자동 형변환

- 서로 다른 타입을 연산할 때 반생하는 형변환 (= 데이터 타입 변환)

- 데이터 크기가 작은 타입이 큰 타입으로 변경되어 처리된다.

 

package output;

public class AutoCasting {
	
	public static void main(String[] args) {
		// 자동 형변환
		// - 서로 다른 타입을 연산할 때 발생하는 형변환 (= 데이터 타입 변환)
		// - 작은 타입이 큰 타입으로 변경된다
		
		System.out.println(10 + 7.5);
		// 정수 + 실수 --> 원래는 서로 다른 타입이라 연산이 불가능
		
		System.out.println(10.0 + 7.5);
		// 실수 + 실수 --> 실수
		// 타입이 같으면 연산 가능
		
		// 즉, 정수와 실수를 연산하면 원래는 불가능하지만
		// 자동형변환에 의해서 작은 타입인 정수가 실수형으로 자동 형변환 되어 연산된다
		// 10 + 7.5 --> 10.0 + 7.5
		
		System.out.println(10 / 7);
		// 콘솔에 1 출력됨
		// 정수 / 정수 --> 정수
		// 타입이 같아서 자동 형변환이 발생하지 않음
		
		System.out.println(10 / 7.0);
		// 콘솔에 1.4285714285714286 출력됨
		// 정수 / 실수 --> 정수가 실수로 자동 형변환 된 후 계산됨
		
        
        
		// 자료형 크기 비교 : 문자열 > 실수 > 정수
		// - 자바는 문자열 이어 붙이기로 데이터를 자주 출력한다.
		System.out.println("10" + "5");
		// 콘솔에 105 출력
		
		System.out.println("10" + 5);
		// 콘솔에 105 출력
		// 5 -> "5"로 자동 형변환

	}
}
728x90

'BE > JAVA' 카테고리의 다른 글

07. JAVA 변수와 자료형  (0) 2023.11.09
06. JAVA 이스케이프 문자(escape sequence)  (2) 2023.11.09
04. JAVA 자료형  (0) 2023.11.09
03. JAVA 코드 자동 완성 단축키  (0) 2023.11.09
02. JAVA 주석  (1) 2023.11.09

JAVA 자료형

자료형 종류

1. 문자열 : " " (쌍따옴표)로 묶인 자료형 - 단어나 문장을 표현하기 위한 타입

2. 문자 : ' ' (홑따옴표)로 묶인 자료형 - 글자 하나를 표현하기 위한 타입

3. 정수 : 따옴표가 없는 숫자 자료형 - 연산을 위한 타입

4. 실수: 숫자 중 소수점(.)이 있는 자료형 - 연산을 위한 타입

5. 논리 : 참 / 거짓을 표현하는 자료형

 

package output;

public class Type {
	
	public static void main(String[] args) {
		// 문자열		
		System.out.println("5");	// 5
        
        	// 문자
		System.out.println('5');	// 5
        
        	// 정수
		System.out.println(5);		// 5
        
        	// 실수
		System.out.println(5.0);	// 5.0
        
        	// 논리
		System.out.println(true);	// true
		System.out.println();
		
	}
	
}
728x90

'BE > JAVA' 카테고리의 다른 글

06. JAVA 이스케이프 문자(escape sequence)  (2) 2023.11.09
05. JAVA 자동 형변환 (기초)  (0) 2023.11.09
03. JAVA 코드 자동 완성 단축키  (0) 2023.11.09
02. JAVA 주석  (1) 2023.11.09
01. JAVA란?  (0) 2023.10.20

JAVA 코드 자동 완성 단축키

※ 코드 입력 도중 Ctrl키 + Space키 입력 ※

※ eclipse 에서 지원되는 키능이므로 이클립스에서만 사용 가능

 

※ 다른 개발툴에서는 사용 불가능함 ※

 

package test;

public class Autocomplete {
	public static void main(String[] args) {	// main 입력 후 Ctrl키 + space키 후 엔터
		
		System.out.println("Hello world~");		// syso 입력 후 Ctrl키 + space키 후 엔터
		
	}
}
728x90

'BE > JAVA' 카테고리의 다른 글

06. JAVA 이스케이프 문자(escape sequence)  (2) 2023.11.09
05. JAVA 자동 형변환 (기초)  (0) 2023.11.09
04. JAVA 자료형  (0) 2023.11.09
02. JAVA 주석  (1) 2023.11.09
01. JAVA란?  (0) 2023.10.20

JAVA 주석

※ 주석은 코드를 작성할 때 메모하는 용도로 사용 ※

 

package test;

public class Comment {
	public static void main(String[] args) {
		
		System.out.println("Hello world~");
		
		// 이것은 한줄 주석!!
		
		/*
		 이것은 여러줄 주석!!
		 이것은 여러줄 주석!!
		 */
		
	}
}
728x90

'BE > JAVA' 카테고리의 다른 글

06. JAVA 이스케이프 문자(escape sequence)  (2) 2023.11.09
05. JAVA 자동 형변환 (기초)  (0) 2023.11.09
04. JAVA 자료형  (0) 2023.11.09
03. JAVA 코드 자동 완성 단축키  (0) 2023.11.09
01. JAVA란?  (0) 2023.10.20

왜 JAVA를 사용해야 하는가?

1. 플랫폼에 영향을 받지 않고 사용할 수 있다.

※ 자바의 슬로건 : 한 번 작성하면, 어디서든 돌아간다 (write once, run anywhere)

자바 가상 머신(Java Virtual Machine)은 자바를 설치하면 함께 설치된다. 자바 컴파일러의 이름은 JIT(Just In Time) 이다.

 

 

2. 객체 지향 언어로 유지보수가 쉽고 확장성이 좋다.

※ 객체지향이란?

- 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다.

- 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다.

ex) 쇼핑몰 사이트에서 회원, 상품, 주문, 배송 등이 객체이다.

 

 

 

 

3. 오픈 소스 기반의 풍부한 기능을 제공한다.

※ 자바는 기본 기능을 제공하는 클래스뿐 아니라 자료 구조, 네트워크, 입출력, 예외 처리 등에 최적화된 알고리즘 라이브러리를 제공하는

자바 개발 키트(Java Development Kit; JDK)를 제공하여 프로그램을 빠르게 완성시킬 수 있다.

※ 자바 자체가 오픈 소스이며, 자바를 활용한 오픈 소스가 이미 많이 개발되어 오픈 소스 연동을 통해 풍부한 기능을 빠르게 구현할 수 있다.

728x90

'BE > JAVA' 카테고리의 다른 글

06. JAVA 이스케이프 문자(escape sequence)  (2) 2023.11.09
05. JAVA 자동 형변환 (기초)  (0) 2023.11.09
04. JAVA 자료형  (0) 2023.11.09
03. JAVA 코드 자동 완성 단축키  (0) 2023.11.09
02. JAVA 주석  (1) 2023.11.09

1. find

[ 이름으로 경로를 탐색해주는 명령어, 윈도우의 파일 탐색기 ]

※ 이름을 알지 못한다면 사용할 수 없음 ※

※ 와일드 카드 사용 가능 ※

 

사용법) find <경로(경로부터)> -name <"찾을이름">

ex)  find / -name "samadal" 

최상위 경로부터 samadal 이라는 이름을 쓰는 것을 출력

 

ex)  find / -name "*samadal" | nl 

최상위 경로부터 samadal 로 끝나는 것을 줄 번호 매겨서 출력

 

 

 

 

디렉토리만 찾기

[ 찾은 내용 중 디렉토리만 출력 ]

사용법) find <경로(경로부터)> -name <"찾을이름"> -type d

ex)  find / -name "*samadal" -type d 

최상위 경로부터 samadal로 끝나는 것들 중 디렉토리만 출력

 

 

 

 

파일만 찾기

[ 찾은 내용 중 파일만 출력 ]

사용법) find <경로(경로부터)> -name <"찾을이름"> -type f

ex)  find / -name "*samadal" -type f 

최상위 경로부터 samadal로 끝나는 것들 중 파일만 출력

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

실습

 

 

1) /export/ 디렉토리를 생성 후, test1 과 test2 라는 빈 문서 파일을 안에 생성하시오
2) /export/ 디렉토리에 있는 test1 을 test3 으로 복사 생성하시오
3) /export/test/ 를 생성해서 test3 문서를 /export/test/test4 로 변경하시오
4) find 명령어를 통해 파일명에 "test" 라는 문자열이 섞인 파일을 검색하고 갯수를 파악하시오
( 조건 : /export/ 부터 검색 )
728x90

'OS > Linux' 카테고리의 다른 글

10. 파이프 라인 및 응용, 연속 명령어 실행  (0) 2022.12.12
09. 파일과 관련된 명령어  (0) 2022.12.06
08. alias  (0) 2022.12.06
07. 리눅스 명령어 도움말  (0) 2022.12.06
06. 리눅스 기본 명령어 3  (0) 2022.11.23

+ Recent posts