2023. 12. 4. 16:41ㆍ2023.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 |