코린이
자바 낙서장 본문
학원 다니면서 적은 내용이나 몰랐던 내용을 적는 낙서장 겸 필기입니다.
JAVA
개발과정
코딩(에디트)->컴파일(Compile)->실행(Execution,Run)
IDE(Integrated Development Environment,통합개발환경)
코딩/컴파일/실행/디버깅을 한꺼번에 하나의 환경 안에서 할 수 있도록
서버와 클라이언트 설명

메모리 안에 어떤 값이 저장되는 장소(공간) == 변수
메모리는 8GB 변수는 4byte 정도 있다.

a, b는 변수의 이름 또는 변수의 주소라고 한다.
a = 5 ※a라는 이름의 변수에 값 5를 저장해라
y = 10000 ※ y = 10e4라고 할 수 있다(근데 이걸 쓰나..?)
- 5 정수(integer)
- 0 실수(floating point number)
- m = ”Hello”문자열(String)
- ex) int x1 = 10
변수(Variable): 어떤 값을 저장하기 위하여 준비된 메모리 내의 특정 공간
=: 오른쪽의 값을 왼쪽의 변수에 넣는다.(명령어, 배정문)
int x = 5(선언 X, 명령 O) x라는 변수공간에 5라는 값을 저장
int x; //정수형변수 x를 메모리 공간에 확보하라
x = 5; //x에 5를 저장하라
변수 명명 규칙 (Naming Rule)
- 반드시 영문자(대소문자 구분없음)나, $, _로만 시작해야 한다
- 숫자나 특수문자(다른 언어)로 시작할 수 없다
- 두 번째 문자부터는 숫자/영문자/$/_를 섞어 쓸 수 있다
- 특수문자는 전혀 쓸 수 없다.
Overflow 중요☆ → Casting(강제형변환) 프로그램중단방지, 범람방지X
정수형 byte < char < short < int < long
실수형 float < double
문자열형 String
논리형(Boolean) true / false
**문자형 char
Scanner 변수 사용하기
int x = sc.nextInt(); 정수값 읽기
float y = sc.nextFloat(); 실수값 읽기
String z = sc.nextLine(); 문자열 읽기
Scanner는 많이 사용하면 누적이 되어서 코딩할 때 안 좋다
// 잘못된 예
Scanner sc = new Scanner(System.in);
System.out.print("이름을 입력하세요: ");
String name = sc.nextLine();
System.out.print("나이를 입력하세요: ");
String name = sc.nextInt();
//---------------------------------------
//올바른 예
Scanner sc = new Scanner(System.in);
Scanner sc1 = new Scanner(System.in);
System.out.print("이름을 입력하세요: ");
String name = sc.nextLine();
System.out.print("나이를 입력하세요: ");
String name = sc1.nextInt();
정수 실수 여러 가지를 할 때는 따로 선언해주어야 한다.
알아두기
Math.pow(M, N) == M^N
MeN == M*10^N

거듭제곱근 사용 방법
문자열 비교 .equals()
- 사전에 나오는 순서대로(먼저 나오는 문자가 작다)
String name = sc.nextLine();
name.equals("John")
빈문자열 < 빈칸(space/blank) < 대문자 < 소문자 < 숫자문자
- 논리연산자 boolean (true/false)
&& (and), || (or),! (not)
A && B
A | B | 결과값 |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
A || B
A | B | result |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
! A
A | !A(result) |
true | false |
false | true |
'자바' 카테고리의 다른 글
자바 낙서장(2) 조건문 배열 (0) | 2024.01.24 |
---|