본문 바로가기

코린이

자바 낙서장 본문

자바

자바 낙서장

winsome99 2024. 1. 24. 13:54
반응형

학원 다니면서 적은 내용이나 몰랐던 내용을 적는 낙서장 겸 필기입니다.

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)

  1. 반드시 영문자(대소문자 구분없음)나, $, _로만 시작해야 한다
  2. 숫자나 특수문자(다른 언어)로 시작할 수 없다
  3. 두 번째 문자부터는 숫자/영문자/$/_를 섞어 쓸 수 있다
  4. 특수문자는 전혀 쓸 수 없다.

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
Comments