-
4일차_배열, 문자열, Int class , 아스키코드1학년/자바 공부 2022. 7. 27. 11:56
사칙연산
-
- , / 연산이란?
- : / > 왼쪽 피연산자를 오른쪽 피연산자로 나눈다
- % 연산이란?
- : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 , 나머지 반환
- ++ 연산이란? ( a++와 ++a의 차이)a++ ⇒ a 값을 가져온 후 연산 진행
- ++a ⇒ 연산 진행 후 a값 1 증가
- : 피연산자의 값을 1 증가해준다.
- +, -, *, /, %, ++ 연산자 간의 우선순위는?
- : ++ (후위 증가) > ++(전위 증가) > * > / > % > + > -
배열
- 배열이란 무엇인가?1차원 배열부터 2차원 3차원 … 다차원 까지 다양하다.
- : 같은 타입 변수들로 이루어진 집합. 배열 값이 요소이며 위치를 가리키는 숫자를 인덱스라고 한다. 인덱스는 항상 0 부터 시작
- 배열을 선언하고 초기화 하는 방법
타입 배열이름[] = { 요소값1, 요소값2 , 요소값 3, ... }; //이미 선언된 배열은 배열이름 = new 타입[]{ 요소값1, 요소값2 , 요소값3 , ...}; //으로만 초기화 할 수 있다 .
- :
- 향상된 for문이란?
향상된 for문에서 사용되는 배열 요소는 배열 요소 그 자체가 아닌 복사값이다.for(타입 변수이름( 새로운 배열이름 ) : 배열이나 컬렉션 이름( 기존 배열 이름)){ 반복적으로 실행하고자 하는 명령문; } //으로 쓸 수 있다.
- = 원본 배열에는 아무런 영향을 주지 못한다 .
- : 배열의 모든 요소를 참조하기 위한 for문이다.
문자, 문자열
- 문자와 문자열을 표현하는 방법: String = 문자열
- char A = 'a'; //이렇게 초기화 가능 char A_arr[] = { 'H','e','l','l','o' }; //배열로 초기화도 가능 String arr1 = new String(A_arr); String arr2 = new String("Hello!"); String arr3 = "Hello!!"; //문자열 초기화
- : char ( 2byte = 16bit ) = 문자
- charAt(), length(), equals() 메서드란?
Sring arr = new String( " Hello! " ); char arr_0 = arr.charAt(0); System.out.println(arr_0); //H 출력이 된다
- : charAT() ⇒ string으로 저장된 문자열 중에서 한 글자만 선택해서 char로 변환
// scanner로 받고 출력하기 Scanner input = new Scanner(System.in); String str = input.next(); char arr_0 =str.charAt(0); char arr_1 =str.charAt(1); System.out.println(arr_0); System.out.println(arr_1);
: length() ⇒ 문자열 길이 표현 메소드. 문자열이름.length()해주면 된다.
String str = "Hello World"; System.out.println("길이 : "+ str.length()); // 길이 : 11
: equals() ⇒ 두 문자열이 같은지 비교
String str1 = "Hello"; String str2 = str1; String str3 = new String ("Hello"); System.out.println(str1==str2); System.out.println(str1 == str3); // 그냥 비교하면 주소가 비교돼서 false나옴 System.out.println(str1.equals(str2)); System.out.println(str1.equals(str3)); // 내용물 비교로 둘 다 true가 나온다
- 아스키 코드란?
: 문자를 숫자로 바꿔 컴퓨터가 알아들을 수 있게 바꾸는 문자 인코딩
아스키 코드는 인터넷에 표가 아주 많다. 참고하면 됨
Int클래스
- Int.parseInt() 란?
- : String에 있는 숫자를 Int 타입으로 바꾸는 함수.
728x90'1학년 > 자바 공부' 카테고리의 다른 글
6일차_클래스,메서드,랜덤 클래스를 활용한 자동차 프로그램 코드 (0) 2022.08.02 4일차_메서드와 클래스 다시 정리 + 클래스와 메서드를 이용한 객체지향 프로그래밍 맛보기 (0) 2022.07.27 3일차_별찍기 3문제 (2) 2022.07.06 3일차_클래스의구성,생성자,메소드 (0) 2022.07.06 3일차_배열(1차원,다차원,가변),enhanced for문 기본 (0) 2022.07.06 -