- 프로그램 해석기
- JDK(Java Development Kit) : JRE를 포함
www.oracle.com - se -Standard Edition
- ee -Enterprise Edition
- me -Micro(mobile) Edition
- JRE(Java Runtime Environment)
- 설치 완료 확인 cmd >> java -version입력
- source coding
- text editor
- editplus, ultra editor, sublime text, visual studio code
- 개발자도구 : Netbeans, eclipse, intellij
- java setting
- 제어판\시스템 및 보안\시스템 >> 고급시스템 설정 >> 환경변수 >>path
;자바실행파일 위치 붙여넣기
command 창
- 마우스없이 키보드로 명령을 수행
- 명령
- dir(directory) 디렉토리의 내용을 보여줌
- cd(change directory) 경로 변경
cd 변경할 경로
cd c:\java : 절대경로 - javac(컴파일)
javac 파일명.java
→ 파일명.class 파일이 생성됨(바이트코드[실행파일은 아님] 형식) - java(실행)
java 파일명(클래스 명) ←main 있는 부분을 읽어 드림 - cmd 창에서 java컴파일 시 한글이 깨지지 않도록 하려면
javac -encoding utf-8 HelloWorld.java
프로그램
- 자료
- 기본 데이터literal]형
- 논리형 자료형
- boolean : 1byte : true,false
- 문자형 자료형
- char : 2byte : 0 ~ 65,535
- ' '(단따옴표) :한개의 문자
- 숫자형 자료형(데이터의 용량에 따른 분류)
- 정수형 자료형
- byte : 1byte : -128 ~ +127
- short : 2byte : -32,768 ~ +32,767
- int : 4byte : -2,147,483,648 ~ +2,147,483,647
- long : 8byte :
-9223372036854775808 ~ +9223372036854775807 - 실수형 자료형
- float : 4byte : 1.40239846E-45f ~ 3.40282347E+38f
- double : 8byte :
4.94065645841246544E-324 ~ 1.79769313486231570E+308 - 확장 데이터형(클래스형)
- String(문자열형)
- " "(쌍따옴표) : 여러개의 문자
- 데이터 저장소
- 변수: 한 번 데이터를 넣으면 다음 바꿀 수 있음 (override)
- 상수: 한 번 데이터를 넣으면 다음 바꿀 수 없음
- 변수 상수의 이름 (식별자 규칙)
- 문법(어길 시 에러)
- 대소문자 구별
- 첫 문자가 영문자
- 예약어 사용 불가
- 팀간의 법칙(어길 시 왕따)
- 변수: 소문자로 시작해서 의미있는 단어로 만듦
두 단어 이상 : 소문자 + 대문자
strNumber, intNum... - 상수: 전체 대문자
- 변수 선언
- 자료형 변수명;
int intNum1;
String strName1; - 변수의 초기화
- intNum=10;
strName1 = "홍길동"; - 흐름(제어)
- 확장자료형(객체)
Java 암기할 것
- 파일 명=클래스 명 (대소문자 까지 동일, 코드상의 클래스 명이 파일 명이 됨)
- 프로그램 내용은 형식 안에 넣는다
public static void(String[] args){ 내용; } - 실행문(내용)이 끝나면 반드시 ; 를 넣는다
System.out.println("Hello World");
Java 주석
- 프로그램의 해석
- 팀간의 커뮤니케이션
- 주석문 많이 적는 것을 지향
//한줄 주석
/*여러줄 주석*/
public class HelloWorld {
public static void main(String[] args){
System.out.print("Hello World"); //print 출력후에 엔터키가 없음
System.out.println("Hello World"); //println 엔터키를 넣어서 출력
}
}
2
public class VariableEx01 {
public static void main(String[] args){
int intNum1; //변수의 선언
intNum1 = 10; //변수의 초기화
System.out.println(intNum1); //변수의 사용
//int intNum1; //중복 선언은 불가함
intNum1 = 20; // 중복 초기화
System.out.println(intNum1); //override
int intNum2=30; //선언과 초기화 동시 가능
System.out.println(intNum2);
int intNum3, intNum4 = 50; //여러개 선언 가능함
//System.out.println(intNum3); //값이 없으면 프린트 할 수 없음
System.out.println(intNum4);
}
}
3
public class DataTypeEx01 {
public static void main(String[] args){
//불리형 자료형
boolean bool1;
bool1 = true;
System.out.println(bool1);
}
}
4
public class DataTypeEx02 {
public static void main(String[] args){
//문자형 자료 : ''
char c1='A';
char c2='자';
System.out.println(c1);
System.out.println(c2);
// 97: 숫자를 char 에 저장하면 문자를 불러냄 //자동 형변환
char c3=97;
System.out.println(c3); //'a' 출력
//한글은 특수코드에 저장됨
char c4='\uC790';
System.out.println(c4); //'자' 출력
// escape code 출력 제어용 문자 "\n" "\t"
char c5 = '\n';
System.out.print("test");
System.out.print("\t"); //탭키
System.out.print("test");
System.out.print("\n"); //엔터키
System.out.print(c5); //엔터키
System.out.print("test");
}
}
5
public class DataTypeEx03 {
public static void main(String[] args){
//정수형 변수
int i = 1;
System.out.println(i);
byte b =1;
short s =1;
long l =1;
//진법 : 2, 8, 16
int i2 = 0b1010;
int i8 = 030;
int i16 = 0xA4;
System.out.println(i2); //십진수로 출력됨
System.out.println(i8);
System.out.println(i16);
//실수형 변수
float f1=1.0f; //float 에는 숫자 뒤에 F붙임
double d1=1.0;
System.out.println(f1);
System.out.println(d1);
}
}
6
public class DataTypeEx04 {
public static void main(String[] args){
//문자열형 변수
String str1 = "Hello \t World";
System.out.println(str1);
}
}
댓글 없음:
댓글 쓰기