본문 바로가기
스마트인재개발원/자바

[자바] 개념 및 변수 vs 상수

by 죠졍니 2022. 9. 7.
728x90
반응형
SMALL

 

 

 

 

 


자바개념

 

java 진행방향
변수->연산자->조건문-> 반복문-> 배열-> 메소드-> 객체지향프로그래밍-> 클래스-> 콜렉션-> 추상클래스-> 인터페이스-> JDBC

하드웨어 vs 소프트웨어
하드웨어 : 손으로 만져지는 실존하는 물품 ( 노트북, 키보드, 핸드폰, 마우스 등)
소프트웨어 : 손으로 만져지지 않는 하드웨어 안에 들어있는 응용프로그램 

 



프로그래밍 배워야하는 이유 -> 컴퓨팅 사고를 기르기 위해

 

 

 


컴퓨팅 사고란?
Computing Thinking : 어떤 문제를 해결하기위한 논리적 문제해결과정

 

 


1. 분해(decomposition) : 문제, 자료, 과정을 작게 다룰 수 있는 부분으로 나누기
2. 패턴인식(pattern recognition) : 데이터에서 비슷한 부분, 다른부분 관찰/인식
3. 추상화(abstraction) : 패턴 만드는 일반적인 규칙 찾기
4. 알고리즘 설계(algorithm design) : 유사한 문제를 풀기위한 단계적 방법 설계

 

 


java역사
- 가전제품에 가장먼저 이용
- 발전된 하드웨어에 사용

 


java언어 개발한 사람 : 제임스 아서 고슬링

 

 

 


java 특징
1. 같은 일을 하지만 다르게 작성된 프로그램(플랫 폼 종속적)
2. 기계어로 변환된 파일은 .class 로 저장
3. 통일된 하나의 프로그램(플랫 폼 독립적)

 

 



JDK(java development kit)
- JRE(Java runtime environment) :자바 구동(실행만)하는 환경
- JVM(java virtual machine) : 가상머신 ->wora(write once run anywhere)

IDE(intergrated development environment) : eclipse, visual studio, android studio, netbeans 등 


 

 


변수

public class Ex02_변수 {

	public static void main(String[] args) {
//변수(variable) 란?
		//-사전적 의미 : 변화를 줄 수 있는, 변할 수 있는 수
		//-프로그래밍에서는 데이터를 담을 수 있는 공간
//변수 선언
		// 데이터타입 변수명;
		//정수형 데이터 : int
		
//방법 1.
		int num;
		
		//System.out.println(num); -> num공간이 비어있어서 오류발생
		//데이터 초기화
		// = : 대입연산자
		num = 10;
		
		//실행 가능
		System.out.println(num);
		
//방법2. 
		//선언과 동시에 초기화
		int num2 = 15;
		System.out.println(num2);
		
		//재선언도 가능 num2는 변수이기 때문에(변할수 있다.)
		num2=7;
		System.out.println(num2);
		//단, 동일한 이름을 가진 변수를 여러개 선언할 수 없다.
		//선언 : 데이터 타입을 명시함 
		//double num2; -> 오류발생
		
		

	}

}

 

 

 


상수

public class Ex03_상수 {

	public static void main(String[] args) {
//상수(constant)란?
		//불변하는, 변하지 않는 수
		//셀수있는 수
		//한번 넣으면 변하지 않는 수
		
//상수 선언
		//final 데이터타입 변수명;
		final int num;
		
//방법1.
		//데이터 초기화
		num = 20;
		
		System.out.println(num);
		
		//num=7; 에러 발생
		
//방법2.
		//상수 선언과 동시에 초기화도 가능
		final int num2 = 15;
		
		System.out.println(num2);
		
//변수명 규칙
		//1. 키워드 사용 불가능
		//	-키워드는 보라색으로 나옴 -> 변수로 사용 불가능
		//2. 대소문자가 구분되며 길이에 제한이 없음 
		//	-int number 과 int Number 은 다름
		//3. 숫자로 시작할수 없음
		//	-int 1a = 0; ->불가능
		//4. 특수문자는 '-' 와 '$'만 허용
		//	-int_a는 허용 , int #a허용불가능
		//5. 한글은 가능하다

		
//그 외의 권장 규칙들
		//1. 변수 이름의 첫글자는 항상 소문자로 시작
		//2. 변수 이름이 여러단어로 이루어지는 경우 단어의 첫글자는 대문자로 함
		// - int lasdtIndexOf;, int stringBuffer;
		
//그 외의 권장 규칙들2
//		ex)문자열 자료형(String)에 배경색 (BackgroundColor) 을 저장하는 변수를 만드시오.
//		CamelCase backgroundColor 맨 앞ㅈ글자를 제외한 단어마다 대문자
//		PascalCase BackgroungColor 단어의 모든 앞글자 대문자
//		SnakeCase background_color 단어 사이에 _ 표시
//		HungarianNotation strBackgroundColor 자료형을 단어앞에 표시
		
		
		
		
		
	}
	
	

}
728x90
반응형
LIST