국비 11일차 JAVA 식별자 , 데이터형, 변수
2021. 1. 19. 18:14
2021.01.19 국비교육 11일차
[TOC]
JAVA
- 객체지향 프로그래밍(OOP)언어이다.
- 플랫폼 독립적 - 운영체제 상관 X
public class HelloTest{ // 클래스 정의
public static void main(String[] args){ //메소드 정의
System.out.println("Hello World");
}
}
api 확인 사이트
public class HelloTest {
public static void main(String[] args) {
//실행할 명령문들은 메소드(함수)안에 기재 - 진행 순서대로
System.out.println("hello0"); //자바 주석 : 한줄주석
System.out.println("hello1");
System.out.println("hello2");
System.out.print("hello4"); //print:콘솔에 출력, 줄바꿈 없이 출력
System.out.print("hello5");
System.out.print("hello6");
System.out.println(); // 줄바꿈
System.out.println(); // 줄바꿈
System.out.print("hello7");
System.out.print("hello8");
System.out.print("hello9");
}
}
식별자
식별자는 자바코드 내에서 사용되는 각각의 단어를 의미한다.
시스템 정의식별자
- 자바 시스템이 필요에 의해서 먼저 정의한 식별자로서 보통 예약어, 키워드라고 부른다
사용자 정의 식별자
- 자바 개발자가 필요에 의해서 정의한 식별자로서 클래스명, 변수명, 메소드명을 지정할 때 사용
구분 | 정의규칙 |
---|---|
클래스 | 첫 문자는 항상 대문자로 표현 하나 이상의 단어가 합쳐질 때는 각 단어의 첫 문자들만 대문자로 표현 의미 있는 명사형으로 지정 |
변수와 메서드 | 첫문자는 항상 소문자로 표현 하나 이상의 단어가 합쳐질 때는 두 번째부터 오는 단어의 첫문자만 대문자로 표현 변수는 의미있는 명사형으로, 메소드는 의미있는 동사형으로 지정 |
상수 | 모든 문자를 대문자로 표현 하나 이상의 단어가 합쳐질 때 공백 필요시 under score를 사용하여 연결 의미있는 명사형으로 지정 |
데이터형
기본 데이터형(primitive data type: PDT)
- 수치형(정수형) : byte, short, int, long
- 수치형(실수형), float, double
- 논리형 : bollean
- 문자형 : char
참조 데이터형(reference data type : RDT)
- 기본 데이터형을 제외한 나머지 데이터형이다.
- 대표적으로 클래스, 배열, 인터페이스가 있다.
리터럴
자바언어가 처리하는 실제 데이터
문자 리터럴
- 하나의 문자를 의미, 반드시 single quotes
정수 리터럴
- 일반적인 정수데이터, 10진수, 8진수, 16진수 표현가능
실수 리터럴
- 일반적인 소수점을 가진 실수 데이터
논리형 리터럴
- 참/거짓을 표현할 때 사용하는 논리 데이터
import java.util.Date;
public class Sample01_datatype {
public static void main(String[] args) {
System.out.println("\uD64D"); //문자열, 반드시 ""
System.out.println('\uD64D'); // 문자(하나의문자), 반드시 ''
System.out.println(100); // 정수
System.out.println(3.14); // 실수, 3.14D와 동일
System.out.println(3.14D); // 실수, d 와 동일
System.out.println(3.14F); // 실수, f 와 동일
System.out.println(true); // 논리값(true, false)
System.out.println(false); // 논리값(true, false)
//참조형 변수 = 값, 값이 있는 곳의 주소를 가지고 있음
System.out.println(new Date()); // 날짜
// int testByte = 300; // 값 초과
// long testLong = 123L; // 타입오류
// double testFloat = 3.14; // 기본 double 타입오류 3.14f
// String testChar = "A"; // 문자열, 타입 오류 String or 'A'
// boolean testBoolean1 = true; // 대문자오류
// boolean testBoolean2 = false; // 0, 1 불가
byte testByte = 8; // 값 초과 - 에러
int testLong = 123; // 타입오류 -> 123
float testFloat = 3.14f; // 기본 double 타입오류 3.14f
char testChar = 'A'; // 문자열, 타입 오류 String or 'A'
boolean testBoolean1 = true; // 대문자오류
boolean testBoolean2 = false; // 0, 1 불가
}
}
변수
- 프로그램에서 사용하는 데이터(리터럴)를 저장하기 위한 용도
- 복수개의 값이 아닌, 단 하나의 값만 저장 가능.
- 복수개의 값을 저장하기 위해서는 배열 또는 컬렉션 사용
- 한가지 타입만 저장 가능
- 변경이 불가능한 수는 상수이다
- 기본형 데이터를 저장하면 기본형 변수이고 참조형 데이터를 저장하면 참조형 변수이다.
- 변수 사용 3단계
- 변수 선언
- 값 할당(초기화)
- 값 변경
public class Sample02_variable {
public static void main(String[] args) {
// 홍길동 20 서울 남자 미혼 키 185.63 체중 78.25
//1. 변수선언
String name; // 변수, name변수, 문자열변수, String타입 변수, 참조형변수
int age; // 변수, age변수, 정수형변수, int 타입의 변수, 기본형 변수
String address; // 참조형변수
char gender; //변수, gender변수, 문자형변수, char타입변수, 기본형 변수
boolean isMarried; //기본형 변수
float height; // 기본형 변수
double weight; // 기본형 변수
//2. 변수 값 초기화
name = "홍길동";
age = 20;
address = "서울";
gender = '남';
isMarried = false;
height = 185.63f;
weight = 78.25;
//3 사용 - 출력
System.out.printf("이름 :%s, 나이 : %d, 주소 : %s, 성별 : %c, 결혼 : %b, 키 : %.2f, 체중 : %.2f",
name, age, address, gender, isMarried, height, weight);
}
}
public class Sample02_variable2 {
public static void main(String[] args) {
// 변수선언과 초기화 동시에
String name = "홍길동"; // 변수, name변수, 문자열변수, String타입 변수, 참조형변수
int age = 20; // 변수, age변수, 정수형변수, int 타입의 변수, 기본형 변수
String address = "서울"; // 참조형변수
char gender = '남'; //변수, gender변수, 문자형변수, char타입변수, 기본형 변수
boolean isMarried = false; //기본형 변수
float height = 185.63f; // 기본형 변수
double weight = 78.25; // 기본형 변수
System.out.printf("이름 :%s, 나이 : %d, 주소 : %s, 성별 : %c, 결혼 : %b, 키 : %.2f, 체중 : %.2f",
name, age, address, gender, isMarried, height, weight);
System.out.println();
System.out.println("이름은 " + name +",나이는 " + age + ",주소는 " + address +" 입니다.");
}
}
public class Sample02_variable3_char {
public static void main(String[] args) {
char c = 'A';
char c2 = '홍';
char c3 = '\uD64D';
System.out.println(c + " " + c2 + " " + c3);
//이스케이프 문자
System.out.println("aaa\tbbb"); //tab 기능
System.out.println("aaa\nbbb"); // 개행- 줄바꿈
System.out.println("aaa\'bbb"); //'
System.out.println("aaa\"bbb"); //"
System.out.println("aaa\\bbb"); //\
System.out.println(c + "\t" + c2);
}
}
public class Sample02_variable3_char2 {
public static void main(String[] args) {
//char는 수치형이다.
char c = 'A'; //65(아스키 코드값)
char c1 = 'a'; // 97(아스키 코드값)
System.out.println(c + 1);
System.out.println(c1 +1);
}
}
public class Sample02_variable4_int {
public static void main(String[] args) {
byte b = 10;
short b2 = 20;
int b3 = 30;
long b4 = 40;
//주민번호 저장
long ssn = 8901201234567L;
String strSsn = "8901201234567";
System.out.println(Byte.MIN_VALUE);
System.out.println(Byte.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
System.out.println(Short.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
}
}
'ETC > 국비교육' 카테고리의 다른 글
국비교육 13일차 JAVA(3항연산자, Scanner, 문자열, if, if else, switch, while, do-while) (0) | 2021.01.21 |
---|---|
국비 12일차 JAVA 형변환, 상수, 참조형 변수, 연산자 (0) | 2021.01.20 |
국비 10일차 VIEW, SEQUENCE, SYNONYM, INDEX, ROLE (0) | 2021.01.18 |
국비 9일차, FLASHBACK, ALTER, 제약조건 컨트롤 (0) | 2021.01.15 |
국비 8일차, DDL(CREATE, CONSTRAINT) (0) | 2021.01.14 |