클래스 = 붕어빵틀
객체 = 붕어빵
클래스는 객체를 만들기 위함
자바언어에서 프로젝트에는 소문자만 쓰는것이 관례(네이밍 컨벤션)
낙타등 표기법: 여러개의 단어가 합쳐질 때 첫문자는 소문자시작/ 두번째단어의 첫문자 부터 대문자 적용
변수 와 타입
변수
-변수는 하나의 값만 담을 수 있는 메모리 공간이다 .
-변수는 초기화가 되어야 사용이 가능하다.
-네이밍 컨벤션
낙타등 표기법: 여러개의 단어가 합쳐질 때 첫문자는 소문자시작/ 두번째단어의 첫문자 부터 대문자 적용
데이터 타입
-기본타입 과 참조타입이 나누어져 있습니다.
크기는 무조건
정수타입 < 실수타입
기본타입 < 참조타입
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