3일차 변수와 타입에 대해

쿠우·2022년 3월 25일
0
 	클래스 = 붕어빵틀 

객체 = 붕어빵

클래스는 객체를 만들기 위함

자바언어에서 프로젝트에는 소문자만 쓰는것이 관례(네이밍 컨벤션)
낙타등 표기법: 여러개의 단어가 합쳐질 때 첫문자는 소문자시작/ 두번째단어의 첫문자 부터 대문자 적용


변수 와 타입
변수
-변수는 하나의 값만 담을 수 있는 메모리 공간이다 .
-변수는 초기화가 되어야 사용이 가능하다.
-네이밍 컨벤션
낙타등 표기법: 여러개의 단어가 합쳐질 때 첫문자는 소문자시작/ 두번째단어의 첫문자 부터 대문자 적용

  • 리터럴
    소스코드 내에서 직접 입력된 변수의 초기값.(~~타입의 리터럴)
  • 유효범위
    변수가 태어나서 사용되고 끝나기까지의 범위 자바에서는 중괄호({},블록)로 구분된다.

데이터 타입
-기본타입 과 참조타입이 나누어져 있습니다.

  1. 기본타입 (기본타입의 맹점: 적절한 기본값을 지정하기가 힘들다! >> 결측치 = null )
    -정수타입
    byte -- 1byte 는 8bit (메모리를 이정하게 나눈 최소단위)
    char -- 2byte 단일인용부호('')를 이용해 한개의 문자값 ->실제는 문자에 해당되는 정수값
    short -- 2byte
    int -- 4byte
    long -- 8byte
    -실수타입
    float --4byte
    double -- 8byte
    -논리타입 boolean -- 운영체제마다 다르다.

크기는 무조건
정수타입 < 실수타입
기본타입 < 참조타입

  1. 참조 타입 ("문자열" 타입은 String 이다. ) (자바 9이후부터 """ 멀티라인 스트링 나옴""" )
    -배열 타입
    -열거 타입
  • 클래스
  • 인터페이스

3.타입 변환

  • 데이터 타입을 다른 타입으로 변환 하는 것

-종류
자동(묵시적) 타입 변환 : Promotion
작은 타입 > 큰 타입 변환
ex) byte byteVar =10; > int intVar = byteVar;
강제(명시적) 타입 변환 : Casting
큰타입 > 작은타입으로 변환
데이터의 유실이 발생 가능함 (범위를 넘어선 만큼 발생)
ex) int intVar= 100; > byte byteVar = intVar; > byte byteVar =(byte) intVar


public class Sample31 {
	public static void main(String[] args) {
		int value = 10 ; 
		int result = value +10 ; 
		// 기본타입 (primitive type) = 기본 "자료형"
		// 변수의 대전제: 변수는 선언만으로 사용 할 수 없다.  
		// 반드시 정의가 되어있어야된다. 
	
		
		byte byteVar; 
	 	char charVar;
	 	short shortVar;
	 	int intVar;
	 	long longVar; 
	 	
	 	float floatVar;
	 	double doubleVar; 
	 	
	 	boolean booleanVar;
//	 	System.out.println(byteVar); << 에러
		// 그러면 정의가 무엇인가?  변수의 정의= 변수의 선언 + 초기값 할당
	 	byteVar =1;  // << 선언된 변수에 초기값 할당.
	 	charVar = 'A';  // 싱글 커테이션 마크 문자 1개  
	 	shortVar = 3;
	 	intVar = 4; 
	 	longVar = 5; // float 처럼 L or l 을 붙여줘야 함. 
	 	
	 	floatVar =0.1f; //  문장을 마치기 전에 f 또는 F 를 붙여줘야함.
	 	doubleVar = .1; // 정수부분 0이면 생략가능 
	 	
	 	booleanVar = true; // 거짓: false
	 	
	 	// left value (Lvalue) = right value (Rvalue)<< 대입연산자 또는 할당연산자라고함  오른쪽값을 왼쪽에 대입.
	 	// 자바언어에서 세미콜론(;)으로 마감처리하는데 이를 실행문장이라고 한다.  
	 	
	 		

	 	

	 	// 회원정보 속성으로 같은 데이터를 보관할 변수가 필요합니다! (선언과 초기화의 동시에)
	 	// 이름 // String
	 	// 성별 // //char
	 	// 나이 // int 
	 	//주민등록번호  int 
	 	// 키  double
	 	// 몸무게  double
	 	// 국적 String
	 	
	 	String name = "", name2="익명"; // 빈문자열(Empty String) 
	 	boolean isMale = true; //< 낙타등 표기법 
	 	String nationality = "kor"; 
	 	int age = 280; 
	 	double weight = 600; //kg 
	 	double height = 1.2; //mm
	 	String ssn = "123456-78910";
	 	
	 	
	 	
	// -------------
	 	//promotion
	 	byte bytevalue = 10 ; 
	 	int intValue =bytevalue; 
	 	System.out.println(intValue);
	 	
	 	
	 	// promotion
	 	char charValue= '다'; 
	 	intValue =charValue; 
	 	System.out.println( "다의 유니코드 = " + intValue);
	 	
	 	
	 	//
	 	intValue = 500; 
	 	long longValue = intValue;
	 	System.out.println(longValue);
	 	
	 	//
	 	intValue =200; 
	 	double doubleValue = intValue; 
		System.out.println(doubleValue);
	 	
	 	
	 	
	 
	 	
	} // main
	
} // Sample31 class end 
profile
일단 흐자

0개의 댓글