1204수업10일차(JAVA)

2023. 12. 4. 16:412023.11.21-2024.05.31

HelloWorld

package dec04;

//정렬 ctrl+shift+F

 

public class HelloWorld {// 클래스

 

public static void main2() {

System.out.println("main2메소드 입니다.");// 명령문장

}

 

public static void main(String[] args) {// 메소드, 소문자로 시작

System.out.println("Hello World");// 명령문자

int num = 10;

// main2();

}

}// 클래스 끝

//안나오는 이유 파일명이랑 클래스명이 달라서

class Apple {//클래스 2

public static void main(String[] args) {

System.out.println("Apple.");

}

}

 

//클래스 : 객체 최소 단위.

//메소드 : function 명령 단위. 명령문장의 집합. 하나의 기능을 합니다.

//명령문장 : 세미콜론(;)으로 끝나요.

 

//한줄주석

/* 문단주석 */

/** 문서주석 */

 

 

Name

package dec04;

//클래스, 메소드, 명령어 이름 만들기

//1. 사용 가능한 문자 : 영어 대문자, 소문자, 숫자, 특수문자(_,$)

//2. 이 중에서 숫자가 앞에 올 수 없습니다.

 

// 클래스 이름 : 영문자 대문자로 시작 Apple

// 두 단어의 조합일 경우 AppleKorea = 파스칼 표기법

// 메소드 이름 : 영어 소문자로 시작 apple

// 두 단어의 조합일 경우 appleKorea = 카멜표기법

// 변수 이름 : 카멜 표기법

// 상수 이름 : 모든 단어를 대분자로 APPLE

// 두 단어의 조합이라면 APPLE_KOREA = 스네이크 표기법

 

 

public class Name {//Name 클래스

public static void main() {//main 메소드

int num = 100;//num 변수

int APPLE_COUNT = 10;//상수

String name = "홍길동";//String 지역변수 선언 = 문자열

}

}

 

//프로그램에서의 ;의미(중요★★★★★)

/*

* 프로그램에서는 대략 3가지 명령이 존재합니다.

* 선언(Declaration), 대입(Assign), 초기화(Initialized)

* 이외 특정 명령을 실행하는 명령( 예) 콘솔 출력 명령 등)

* 이러한 명령 끝에는 반드시 하나의 명령이 끝났다는 의미로

* 세미콜론을 붙여줍니다.

* 단 예외도 있습니다. (같은 타입의 변수를 연속적으로 선언시, 나중에..)

* 예외는 무시하고 위 규칙을 기억해주세요.

*/

 

 

Variable01

package dec04;

//변수 : 변하는 값

//야악

public class Variable01 {

public static void main(String[] args) {

int num = 10;// 변수 선언 + 값 대입 = 변수 초기화

// <=========오른쪽 값이 왼쪽으로 들어간다.

//변수 쓰기 = 변수 값 바꾸기

System.out.println(num);//변수 활용

num = 11;// 변수 활용

int number = 55;// 여기에 숫자 55를 저장하는 문장으로 완성

 

 

number = num; // num이 number로 들어가서 출력

// == 같다, = 대입하다

 

System.out.println(number);

}

 

}

 

 

Variable02

package dec04;

//진짜 변수------ 변수 선언, 값 대입, 활용

public class Variable02 {

public static void main(String[] args) {

// 변수 선언 ------ 데이터타입 변수명 = 값;

// 자바의 데이터타입은 두개

// Primitive타입 기본타입 (48p)

// 정수형태 = 127

// byte, short, int, long

 

// 실수형태 = 3.14

// float, double

 

// 문자형태 = A = 글자 하나

// char

 

// 논리형태 = 참/거짓

// boolean

 

// Reference타입 참조타입

 

 

/*

* 컴퓨터 전기신호

* 전기가 통한다 1 = 참

* 전기가 안 통한다 0 = 거짓

*

* 도체 부도체 반도체

*

*

* 0 1 2 3 4 5 7 8

* 0 1 10 11 100 101 111 1000

* 00000001

* 1비트 8비트 -> 1바이트

*

* 비트 바이트 킬로바이트 메가바이트 기가바이트 테라바이트

* 페타바이트 엑사바이트 제타바이트 요타바이트

* 1024

*/

 

 

//변수 선언 데이터타입 변수명 = 값;

// byte num = 126;

//byte num02 = num + 1; //정수 기본타입 int

// <===============

byte num = 127;

 

short num02 = num;

 

int num03 = num02;

 

long num04 = num03; //자동 대입 = 프로모션

 

num03 = (int) num04; //강제로 대입 = 캐스트 연산자 (큰 값을 작은 값 쪽으로 복사할때)

 

num02 = (short) (num02 + 1); // 산수 괄호

 

num = (byte) 5200; //값 절삭 :초과해서 바퀴를 돈다

 

System.out.println(num);// -128

 

//실수 float doucbe

float pi = (float) 3.14;

 

double pi2 = pi;

 

int number = 150;

double pi3 = number;

System.out.println(pi3);//150.0

 

pi3 = 3.14;

System.out.println(pi3);

number = (int) pi3;

System.out.println(number);

 

char ch = '1'; //홀따옴표

System.out.println(ch);

 

ch = '\uAC04';// 유니코드

System.out.println(ch);

 

ch = 97; //리터럴(변하지 않는 값)

System.out.println(ch); // 아스키코드표

System.out.println((char) (ch + 1)); //아스키코드표

 

//0~127

System.out.println((int) ch); //97

 

final int FINAL_INT = 79;

//FINAL_INT = 79;//수정불가

 

//논리타입 = 참/거짓 , true/ false

 

boolean check = false; //상태

System.out.println(check);

 

check = check != true; // == 같아? !=

//순서: 2 1

// <===================

System.out.println(check);

 

if(check) {

System.out.println("check가 참입니다.");

} else

System.out.println("check가 거짓입니다.");

 

int maxValue = 2147483647;

int minValue = -2147483648;

 

long lValue = 2147483648L;//표시자 long, float

float pi4 = 3.14F; //62P

 

 

//래퍼런스타입 R타입

String name = "홍길동";//문자 여러개를 저장

Name name1 = new Name();

HelloWorld helloWorld = new HelloWorld(); //88p 내일 해야할 건 102p까지

 

var iii = 10;//추론타입

//var let const

}

 

}

 

/*

* 클래스 = 인스턴스화 되어질 내용을 코드로 만들어 둔 것.

*

* 인스턴스 = 클래스를 실제 메모리에 객체화하는 것.

*/

 

 

DataScope

package dec04;

 

 

//데이터 스코프 = 해당 변수가 사용되는 범위 : ; ~ }

public class DataScope {

public static void main3() {//이름 똑같이 만들면 안된다.

}

public static void main2() {

 

int number = 100;

 

}

public static void main(String[] args) {

 

int number;

{

number = 100;

System.out.println(number);

}

 

}

}

'2023.11.21-2024.05.31' 카테고리의 다른 글

1205수업11일차(JAVA) - Test01  (1) 2023.12.05
1205수업11일차(JAVA) - HelloWorld(1204 복습)  (1) 2023.12.05
1130수업8일차2(JAVA)  (0) 2023.12.01
1130수업8일차1(JAVA)  (0) 2023.12.01
1129수업 7일차(JAVA)  (0) 2023.11.29