java 39

자바(java)의 문자열 관련 함수

문자열 (String) 둘 이상의 문자가 존재하는 형식. 기본형인 정수형이나 실수형들과 달리 한도가 없다. 참조 변수이기에 값을 직접 저장하지 않는다. 예를 들어 정수형은 i=1;이라는 식으로 값을 할당하면 1이라는 값이 자신에게 주어진 메모리에 저장이 된다. 반변 정수형 i="1"; 은 1이라는 숫자가 저장된 '메모리의 주소'를 자신에게 주어진 메모리에 저장한다. 따라서 직접 비교는 불가능하다. 함수를 적용하고 싶은 문자열 뒤에 콤마(.)를 찍은 뒤 함수를 사용한다. 문자열 관련 메소드(함수) 1. 길이 얻기 함수 length() : 문자열의 길이를 구하는 함수 String str = "졸려요..."; System.out.println("문자열의 길이:" + str.length()); => 출력값:6 ..

공부/java 2022.11.22

자바(java)의 반복문(2) : 다양한 형태의 반복문

do-while 반복문 for문, while문과는 다르게 먼저 시행을 한 뒤, 조건 비교를 하고 반복을 시작한다. 처음은 수행되고 이후부터 조건을 따지고 싶을때 사용하는 반복문 형식: 변수 초기화 do { //무조건 수행문 1번은 실행 수행문 증감문 } while(조건식); 애초에 이런 반복문이 필요한 상황 자체가 별로 없는데다가, for나 while을 사용해서도 만들수 있기 때문에 거의 안쓰인다. 반복문의 제어 break continue break문: 현재 실행되고 있는 반복문을 종료 (탈출) continue문 : 현재 루프(회차)를 종료하고 증감문으로 이동.(남은 수행문 무시) 둘의 차이는 break는 완전히 반복문이 종료되고, continue는 루프만 종료된 상태로 변수가 증가하거나 감소해서 다시 ..

공부/java 2022.11.21

자바(java)의 조건문(2)

오늘은 그다지 복습할 거리가 없다... 조건문과 반복문으로 들어갔는데, 파이썬으로 코딩할때도 느낀거지만 조건, 반복문은 그냥 많이 풀어보고 다른 사람 코드 연구 많이 해보는게 답이다. import java.util.Random; public class ex35 { public static void main(String[] args) { //연습문제 17 - 조건문 연습 //오늘의 날씨예측에 따른 출력문을 작성해 봅시다. //랜덤수를 0 ~ 4까지 발생시켜 // 0 이면 "맑음" // 1 이면 "흐림" // 2 이면 "비가 옴" // 3 이면 "눈이 옴" // 4 이면 "안개가 낌" 이라고 출력하시오. Random rand = new Random(); int weather = rand.nextInt(5);..

공부/java 2022.11.19

자바(java)의 연산자(연산 기호)

나머지 연산자 : % 나눗셈 연산자 : / 정수 / 정수 = 정수 ex) 3 / 2 = > 1 실수형태의 값을 얻고 싶으면 피연산수를 실수로 선언해야 한다. 나머지 연산자와 나눗셈 연산자를 이용해 숫자의 각 자리수를 구할 수 있다. int i = 2567; // i의 십의 자리 수 구하기 int k = (i / 10) % 10; // i / 10 = 256, 256 % 10 = 6 소수를 판별하기 위해서 역시 나머지 연산이 필요하다. 이는 나중에 반복문을 배울때 다시 알아보도록 하자. public class ex22 { public static void main(String[] args) { // 나머지 연산자 % // 나눗셈을 해서 나머지 값을 반환하는 연산자임. // 10을 3을 나누면? 몫은 3이고..

공부/java 2022.11.17

자바(java)의 입력 : Scanner

입력 import : 외부 라이브러리의 클래스를 가져오는 내장 함수 import java.util.Scanner; // import 임포트 : 외부라이브러리 (jdk) 클래스를 사용할때 사용함. public class ex09 { public static void main(String[] args) { //scanner 클래스를 이용한 키보드 입력을 받는다. // 프로그램 연습용 문자열을 입력받기 위해서 Scanner scan = new Scanner(System.in); //클래스명 // 객채명 = new 클래스명(매개변수); // new : 객체 생성 예약어 // 매개변수 : 함수의 입력값 // System.in : 매개변수 - 콘솔 입력을 받는다는 의미. // 콘솔(Console) : 표준 입출력장..

카테고리 없음 2022.11.16

자바(java)의 변수와 상수

변수와 상수 변수 : 데이터를 저장할 수 있는 메모리 공간. -변수의 이름 규칙 1. 첫글자는 문자이거나 $, _여야만 한다. 2. 공백이 있으면 안된다. 3. 대소문자를 구별해야 하며, 첫 문자는 소문자로 하되, 두개의 단어를 합쳐쓸 경우 두번째 단어 첫글자를 대문자 로 한다. 상수 : 값이 고정된 변수. 값을 한번만 넣을수 있고 재할당이 불가능하다. 변수의 선언 int a; 강제적으로 int 데이터 타입을 부여함과 동시에 'a'라는 이름을 가진 변수를 선언한다. 그러나 이 변수를 사용하기 위해서는 '초기화(initialized)'라는 과정이 필요하다. a = 10; 변수에 어떤 값을 최초로 할당하는 것이 바로 초기화다. 여기서 대입연산자 '='은 오른쪽 항의 값을 왼쪽의 변수에 할당한다는 의미이다. ..

공부/java 2022.11.15

자바(java)의 main함수

자바의 주석 //: 한줄 주석을 쓸때 사용 /* */: 여러줄 주석을 쓸때 사용 main함수 예약어 이해하기 public class ex01 { public static void main(String[] args) { System.out.println("출력문") } } public: 클래스의 경우 모든 클래스에서 접근 가능하게 하며, 함수의 경우도 마찬가지다. class: 클래스임을 선언하는 예약어. ex01: 클래스 이름. 클래스 이름과 파일명이 동일해야지만 main함수를 통해 코드를 실행시킬수 있다. static: 정적함수임을 선언. 프로그램 시작시, 따로 할당해주지 않더라도 특정 메모리 주소를 고정된 값으로 가진다. static이 선언된 함수는, 사용하기전 미리 컴퓨터에게 사용하겠음을 알려주는 과..

공부/java 2022.11.15

자바(java) 숫자와 문자열의 덧셈

숫자열과 문자열 숫자열은 정수, 실수로 나뉜다. 숫자열은 따로 따옴표가 없더라도 자동적으로 숫자형으로 인식한다. public class ex01 { public static void main(String[] args) { System.out.println(1 + 2); } } 출력값 : 3 반면 문자열은 말 그대로 문자들의 데이터를 의미한다. 자바는 문자(character)와 문자열(string)을 구분하는데, 한글자는 문자, 한글자 이상은 문자열로 구분한다. 문자는 작은 따음표(')로, 문자열은 큰 따음표(")로 감싸야만 한다. 아래의 예시를 보자. public class ex01 { public static void main(String[] args) { System.out.println('aaaaa..

공부/java 2022.11.15

자바(java)란?

자바는 1995년 시작된 언어로 초창기에는 가전제품에 사용하기 위해 만들어졌으나 현재는 웹, 앱 개발에 광범위하게 사용되고 있다. 한국은 특히 자바를 많이 사용하는 국가다. 자바는 c언어의 한계를 넘기 위해 나온 언어이기 때문에, c언어에서 확장된 기능을 제공한다. 스프링, 스프링부트라는 프레임 워크를 사용해 웹 페이지을 만들수 있다. one code, multi use. 자바는 한번 코드를 짜두면 모든 os에서 구동 가능한 것이 강점이다. 객체지향 언어이다. 객체지향이란 합체 로봇처럼 제각기 나름의 역할과 책임을 맡은 파츠들이 모여 하나의 거대한 코드를 짜고, 필요에 따라서 파츠를 교환하거나 보수할수 있음을 의미한다.

공부/java 2022.11.15