다른클래스에 있는 메소드를 실행하는법, 자료형별 연산법, 변수란? 2023. 5. 9. 18:19

namin0_0·2023년 5월 29일
0

다른클래스에 있는 메소드를 실행해보자!

Func1 = 클래스이름

test1, test2 = 메소드 이름


사용하고 싶은 클래스 경로 알려주기 :

import 위치(불러오고 싶은 클래스 위치 작성) - public class 위에 써줘야함



[ new 약어 사용하지 않고 한줄로 줄이기]

Goods g = new Goods();

g.printList();

이걸

new Goods().printList();

이렇게 줄일 수 있음.

근데 new 쓸 때 마다 컴퓨터 많이 돌아감(..?)

그래서 딱 한번 쓸 때만 한줄로 쓰고

계속해서 사용하는경우에는 약어 선언해서 사용하는게 좋음


정수, 실수, 문자, 문자열 출력해보기

같은 자료형끼리 연산해보기




문자 + 문자 = 문자를 숫자로 변환하여 연산된다.

유니코드표 참고해서 숫자로 변환된 후 계산됨....

(위에표는 아스키인데 유니코드랑 아스키코드 앞부분 똑같아서 걍 쓴거임 원래 유니코드씀)

다른 자료형끼리 연산해보기

= 범위가 더 넓은 자료형으로 변환해서 연산된다.

문자자료형 + 다른자료형 연산

= 무조건 다른자료형이 문자로 변환돼서 연산된다.

문제를 풀어봅시당~~



3번째 = 앞에부터 차례대로 연산되기 때문에 정수 + 정수 먼저 연산한 후 문자로 변환돼서 연산

(10+20)+"Hello" -> "30"+"Hello" -> "30Hello"

4번째 = 가로안에부터 연산되기 때문에 문자로 변환된 후 연산

"20"+"Hell0" -> "10"+"20Hello" -> "1020Hello"


변수란?

= 메모리공간(RAM)에 한개의 값을 기록하기 위한 장소(=공간)

변수를 사용해야하는 이유?

= 필요할 때 꺼내쓰기위해, 편리하게 사용하기위해

변수의 선언?

= 메모리공간(RAM)에 데이터를 저장할 수 있는 공간을 할당하는 것

= 이공간 쓸건데 이 공간의 이름을 'a'라고 할거야!!

선언하는 방법

= 자료형 변수명;

= int number;

변수의 자료형

  1. 기본형

실제 데이터(값)를 저장

  1. 참조형

데이터가 저장되어있는 주소를 저장(객체의주소)

변수 명명 규칙

  1. 대소문자가 구분되며 길이 제한이 없다.

  2. 예약어를 사용하면 안된다. ( 이클립스에서 변수명 쳤는데 보라색으로 나오면 예약어임. 쓰면안된다)

  3. 숫자로 시작하면 안된다.

  4. 특수문자는 '_'와 '$'만 허용한다.(사실 카멜표기법 쓰기때문에 특수문자 쓸일 없음)

  5. 카멜 표기법을 사용한다. (소문자로 시작해서 뒤에 단어 추가될때마다 뒤에오는 단어의 첫글자는 대문자로 표기하는 방식) - ex) phoneNumber

  6. 한글입력이 가능하지만 사용을 지양한다.(걍쓰지마.. 에러날가능성 많다..)

  7. 의미있는 변수명을 사용하는것을 권고한다. (꼭!!!!제발!!!보면 알기쉽게 하자고..)

변수의 초기화

-변수를 사용하기 전에 처음으로 값을 저장하는 것

-변수를 사용하기 위해서는 반드시 초기화 해야한다.

변수 초기화 방법

  1. 변수 선언 이후 값을 대입

int age;

age = 20;

  1. 변수 선언과 동시에 초기화

int age - 20;

a = b

a와 b는 같다는 뜻 아님.

오른쪽에있는걸(b) 왼쪽(a)에 대입한다. 라는 뜻.



  1. 변수 선언하기

  2. 변수에 값 대입하기

  3. 변수 출력하기


package 명은 주소를 거꾸로 뒤집어서 만들어준다.

= 컴퓨터는 주소 뒷자리부터 읽기 때문

아무렇게나 이름 짓지않기!!!!!

메소드 만들때는

public void 메소드이름() {

      코드입력

}

이게 기본임.

System.out.println();

단축키 =

Sysout +컨트롤 + 스페이스 > 엔터

profile
갓생살기프로젝트

0개의 댓글