목차for문향상된 for문결론1. for문 Java에서 반복문은 for, while 총 2가지가 있다. 일반적인 for문은 다음과 같다.for(초기값;조건식;증감식){//조건식이 참인경우 반복 수행;} 초기값 : 반복문에서 사용될 변수를 초기화하는 부분조건식 : 조건식이 참일 경우 중괄호 실행, 거짓이면 for문 종료증감식 : 반복문을 제어하는 변수의 값을 증가 또는 감소 ( ex. i++, i--, i+=2 ) 간단하게 말하면 조건식이 참인 경우에 중괄호 안의 문장들을 반복하고 거짓인 경우 중괄호를 벗어나는 것이다. for(int i=0; i 이런식으로 사용하면 출력값은0123456789이 될 것이다. 그런데 다른 형태의 for문이 하나 더 있다.그걸 향상된 for문이라고 하는데 이 향상된for문에 ..
Java
자바를 맨 처음 공부할 때 다들 한 번씩 별 찍기를 해봤을 것이다.반복문을 이용해서 사각형, 삼각형 등등을 찍어낸 경험이 있을 것이다. 나도 맨처음에 시작했던 게 별로 사각형, 삼각형, 마름모, 원, 별모양 등등을 찍는 것을 연습해 보았다. 조건은 간단했다. 1. 절대 답을 찾아보지 말 것2. 크기를 입력받아서 출력할 것 한 개씩 다 포스팅할 예정이지만 그중에 제일 먼저 하고 싶은 건 고민을 제일 많이 했지만 마지막에 아주 간단한 방법으로 완벽한 모양을 출력했던 원이다! 흐름 1. 삼각형, 사각형을 이용해서 그럴싸하게 만들자 더보기궁금하신분은 따로 댓글을 남겨주세요. 작은 도형들을 쌓고 쌓다 보면 곡선처럼 표현할 수 있고 그렇게 되면 원이 되지 않을까?라는 생각으로 시작했다. 만들었던 결과물들을 올려보겠..
목차 타입추론 함수 1. 타입추론 (type inference) 변수나 함수를 선언하거나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론하는 기능 val text: String = "문자열" val text = "문자열" val a = 'c' // Char val b = "c" // String var intArr: Array = arrayOf(1,2,3,4,5) var intArr = arrayOf(1,2,3,4,5) 변수가 선언될 때 값의 형태로 변수가 어떤 자료형을 가지는지 추론한다. 일반 자료형에서도 자료형을 지정하지 않고 값을 할당하여 자동 지정가능하다. var a = 1234 // Int var b = 1234L // Long var c = 12.45 // ..
목차 Java 배열 선언 방법 Kotlin 배열 선언 방법 Kotlin 2차원 배열 궁금증 1. Java 배열 선언 방법 Java에서는 배열을 int array[] = new int[3]; 다음과 같이 간단하게 선언할 수 있다. Kotlin의 경우 배열을 생성하는 방법도 여러 가지고, 생성방식 역시 독특하다고 한다. 2. Kotlin 배열 선언 방법 1) arrayOf() val arr:Array = arrayOf(1,2,3) val arr2:Array = arrayOf("일","이","삼") //자료형은 생략 가능 val array = arrayOf(1,2,3) val array2 = arrayOf("일","이","삼") Null 로 된 값을 생성하고 싶을 경우 val arr = arrayOfNulls..
목차 기본타입 형변환 객체의 형변환 스마트캐스트 형변환이란 하나의 변수에 지정된 자료형을 호환하는 다른 자료형으로 변경하는 기능을 말한다. Java에서는 자동 형변환을 지원했으며, 강제 형변환도 손쉽게 가능했다. 형변환이 가능하다면 그냥 변수명 앞에 타입만 붙여주면 된다. 하지만! 코틀린은 형변환 시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 암시적 형변환은 지원하지 않는다. 캐스팅 연산도 지원하지 않는다. 명시적 형변환 - 변환될 자료형을 개발자가 직접 지정 암시적 형변환 - 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 그렇다면 어떻게 해야 할까? 1. 기본타입 형변환 기본 타입 형변환은 Java와 비슷하게 정의된 함수를 통해 손쉽게 형변환 할 수 있다. val longVa..