6/30 <JAVA 1차시>- OT & 자바실행키 & 형변환
window + R키 = 실행기능
JDK : 개발,실행
JRE : 실행만
모든 자바의 기본단위 : 클래스
Ctrl + Space : 코드 자동완성
만들 때 : 자바프로젝트 ->패키지 ->클래스(이름첫글자 대문자)
Ctrl + alt + 방향키 : 여러코드 입력 <-> Ctrl +z 이전으로 돌아가기
Window - preferences에서 글씨체 변경가능
자바 – 중괄호중요{}
하나의 파일엔 Main method는 하나, 파일이 10개다 그럼 프로그램에서 하나만 있으면 됨. 각각이 다 있을 필요는 없음. 프로그램의 시작점은 메인에서 시작/ 메인에서 끝
자바 개발과정 : 적당한 패키지를 만들고 클래스를 만든다.(첫자는 대문자) 메인메소드 하나 만들고 이 곳에 함수를 작성. 실행시킬때 컴파일오류나면 문구대로 수정한 후 결과를 확인할 수 있습니다.
JVM(자바가상기계)때문에 자바가 느리다. 하드웨어와 거리가 멀다.
웹서버환경에서는 자바가 최고다. (누구나 개발할 수 있는 환경, 확장성, 서버개발이 목적) 가장 많이 뽑는 것이 자바
임베디드 하드웨어 작업은 C,C++를 주로 사용
파이썬-인공지능부문,빅데이터,AI (가장빠름)
★★자바의 장점 : 플랫폼 독립성(가상머신이 운영체계 위에서 가동되기 때문에 고유한 실행환경을 제공해준다, 운영체계 위의 가상머신(JVM)에서 실행되기 때문에 플랫폼 독립성이 이루어질 수 있다. -> 누구나 개발할 수 있는 환경을 마련할 수 있음.), 객체지향
자바는 인간이 이해하기 편하게 작성하는 거임. 컴퓨터는 0,1만 구분가능.
키워드 : 문법적 의미를 가진것들(예약어)
식별자 : (클래스명,변수명,메소드명)
클래스는 반드시 첫번째 대문자 : HelloWorld
메서드(함수) : setName(){}
변수 num(알아볼수있게 내가 이름지어주기)
자바스크립트 : 가장쉽게 유지할 수 있게, 문법적으로 완벽하지 않아도 됨(세미콜론 생략)
자바 : 컴파일언어, 문법적으로 완벽해야함.
변수+메소드 = 클래스만듦 ->객체
정수형 int
문자열 String
실수형 double
논리 boolean
변수의 선언은 한번만 int num; num=10+20; (변수의 초기화 intialize) ->값을 지정해주는것이 초기화시키는 것
//주석 ->가독성이 좋아서 유지보수비용이 줄어들수있음
금융회사 ->int안씀, long이나 double사용
기본형타입(primitive type)원시형 타입 = 8개 변수 (String 제외)
float num1; num1 = 10;
float num1 = 10;(4바이트)
int; double(8바이트); (자바프로그램 기본제공)
float num1 = 3.14f; (float)3.14; ->오류뜨는 이유는 3.14기본으로 제공해주는 것이 double이기 때문
double num2 = 3.14;
char num3 = 'A';(2바이트)
string num4 = "ABC";
boolean num5 = true;
//이름, 나이, 주소,전화번호
//변수에 선언과 대입후 출력
String name = "메건";
int age = 24;
String add = "서울 가산동 ";
String num = "010-3344-7135";
System.out.println("이름: " + name);
System.out.println("나이: " + age);
System.out.println("주소: " + add);
System.out.println("전화번호: " + num);
//국어, 영어, 수학 점수를 입력받아
//총점과 평균을 출력하자!
int kor = 100;
int math = 100;
int eng = 100;
int sum = kor+math+eng;
int ave = sum/3;
System.out.println("총점: " + sum);
System.out.println("평균: " + ave);
-형변환(Casting) : 기본형 데이터형(byte, short, int, long, float, double)
byte<short<int<long<float<double
double n = 3.14 + 10; 묵시적 형변환(자동 형변환)
int num7 = 10;
double num8 = 3.14;
int num9 = (int)(num7 + num8); 명시적 형변환(강제 형변환)=>데이터 손실발생
system.out.println(num9);
->결과 : 13
//문자열과 다른 데이터의 행변환
//문자열 > 다른 데이터 = 문자열이 이김!!
String num10 = 7+7+"6";
System.out.println(num10);
->결과 : 146
**프로그래밍 코드짜는순서
1. 필요한 데이터를 먼저 창출하기
2. 변수선언
3. 연산
4. 출력
'FULLSTACK > JAVA' 카테고리의 다른 글
JAVA 5차시 - Call by value, Call by reference, 유클리드 호제법(최대공약수 만들기), 재귀함수, arraySort, 선택정렬 (0) | 2020.11.12 |
---|---|
JAVA 주말과제 및 복습 - Mission 6,7,8 & 중복for문 연습 (0) | 2020.11.12 |
JAVA 4차시 - 2차원배열, 중첩for문, 배열의 복사 (0) | 2020.11.12 |
JAVA 3차시 - IF, SWITCH, WHILE, FOR, 1차배열 (0) | 2020.11.12 |
JAVA 2차시 - 변수설정, 연산자, IF문, Switch문 (0) | 2020.11.12 |