[Java] 자바 기초 문법

아정·2023년 7월 30일

Java

목록 보기
1/1
post-thumbnail

📖 자바 기초 문법

  • 실행 : Shift+f10
  • 파일명 == 클래스명
    -> 안에 main 함수 포함
public class 클래스명
{
	public static void main(String[] args)
    {
    // 실행
    }
}

📌 출력

System.out.println("");

📖 입력

📌 선언 및 생성

import java.util.Scanner;

# 객체 생성
Scanner sc = new Scanner(System.in);

📌 사용

age = sc.nextInt(); # next + 자료형()
buffer = sc.nextLine(); # 한 줄 전체를 입력 받는다
n = sc.next(); # 공백 전까지 입력 받는다

📌 next vs nextLine

  • next : 공백 전까지 입력 받는다
    => ex) 자바 이클립스 -> '자바' 만 저장, 계속 영향을 끼친다
  • nextLine : 한 줄 전체를 입력 받는다

📌 주석

  • // or /**/

📌 자료형

  • String : 큰 따옴표
  • char : 작은 따옴표
  • float 뒤에는 f 또는 F를 붙여야 한다
  • long 뒤에는 l 또는 L을 붙여야 한다

📌 상수

  • final 사용 => 상수형으로 만들기

📖 형 변환

  • 실수 -> 정수 : 소수점 아래는 다 버린다
// 정수 + 실수 => 정수 예시

int score;
score = 93 + (int)  98.8;
System.out.println(score);


// 정수 + 실수 = > 실수 예시
// 자동 형 변환 예시

float score;
score = 93 + 98.8;
System.out.println(score);
  • int -> long -> float -> double (자동 형 변환)
  • double -> float -> long -> int (수동 형 변환)

📌 문자열 -> 숫자

int i = Integer.parseInt("93");
double d = Double.parseDouble("98.8");

📌 숫자 -> 문자열

// () 안 해당 객체를 String 문자열로 반환
String s1 = String.valueOf(93);
s1 = Integer.toString(93);
s1 = Double.toString(93.3);

📌 랜덤 함수

  • Math.randon()은 실수형이 기본이라 int형으로 타입 캐스팅을 해줘야 한다

📖 문자열

📌 문자열의 길이

String s = "아정"
System.out.println(s.length());

📌 대소문자 변환

s.toUpperCase()
s.toLowerCase()

📌 포함 관계

s.contains("정") // true
s.contains("Java") // false

// 위치 정보 -> 1
// 0부터 시작
s.indexOf("정")

// 포함되지 않는다면 -1
s.indexOf(".") // 처음 일치하는 위치 정보
s.lastIndexOf("정") // 마지막에 일치하는 위치 정보

 // 이 문자열로 시작하면 true
s.startsWith("주")

// 이 문자열로 끝나면 true
s.endsWith(".")

📌 문자열 반환

// 문자열 변환
s.replace("바꾸려는 문자열", "변환 문자열");

// substring(시작 위치, 끝 위치 직전)
// 끝 위치 생략 가능
s.substring(7, 9) // 인덱스 기준 7부터 9 직전까지 반환 (이전 내용은 삭제)

📌 공백 제거

// 앞뒤 공백 제거
s.trim();

📌 문자열 결합

s1 + s2
s1.concat(s2)

📖 문자열 비교

// 대소문자 구분
s1.equals(s2);
s1.equals("Java");

// 대소문자 구분 x
s1.equalsIgnoreCase("");


// 참조
s1 = "1234";
s2 = "1234";
System.out.println(s1.equals(s2)); // true (내용)
System.out.println(s1 == s2); // true (참조)

// 참조하는 곳이 서로 다르다
s1 = new String("1234");
s2 = new String("1234");
System.out.println(s1.equals(s2)); // true
System.out.println(s1 == s2); // false

📖 특수 문자

  • \n : 줄바꿈
  • \t : 탭
  • \\ : 역슬래시
  • \" : 큰따옴표 출력
  • \' : 작은따옴표 출력

📖 참고자료

profile
개발은 언제나 즐거워~^^ (블로그 옮겼습니다)

2개의 댓글

comment-user-thumbnail
2023년 7월 30일

정보 감사합니다.

1개의 답글