변수
- 값을 담는 상자. 값을 재사용하기위해서 주로 사용
타입 명시
[타입] [변수명] = [담을 값]
int age = 20;
타입 추론 : 타입을 적지않고 뒤에 오는 값에 따라 타입이 자동으로 지정됨
var [변수명] = [담을 값] //변경 가능
final [변수명] = [담을 값] //변경 불가
const [변수명] = [담을 값] //변경 불가 => 컴파일 시점에 값이 결정되는 변수
데이터 타입
int
double
String
bool
dynamic : 모든걸 담을 수 있는 타입. 오류발새할 가능성이 높아짐!
연산자
== 같은지 비교
< 우측이 큰지 비교
> 좌측이 큰지 비교
<= 우측이 크거나 같은지 비교
>= 좌측이 크거나 같은지 비교
* 곱하기
/ 나누기
% 나머지
~/ 몫
a 산술연산자 = b a 와 b 연산한 결과를 a 에 저장
a = b ? c : d 3황 연산자 => a의 값은 b가 참이면 c, 거짓이면 d!
a = b ?? c null 병합연산자 => a의 값은 b가 널이면 c, 아니면 d!
조건문
if(조건식) {실행할 코드}
if(조건식) {실행할 코드} else if(조건식2) {} else {} 조건식 1이 참이 아닐경우 조건식2 비교, 조건식 2도 참이 아닐경우 else 내 중괄호 실행
switch 문도 있음! => 자동완성 활용하기
반복문
for(변수선언; 조건; 증감식) {실행할 코드}
while(조건) {실행할 코드}
주석
커맨드 + 슬래시(/) 모든 언어 만능 주석 단축키
컬렉션
List<담을 타입> 변수명 = [담을값1, 담을값2] 여러개의 값을 담을 때
Set<담을 타입> 변수명 = {담을값1, 담을값2} 중복 허용X
Map<키타입, 값타입> 변수명 = {'키' : '값'} 사전같은 용도
Enum
함수
반환타입 함수명(매개변수) {실행코드}
int add(int a, int b) {return a + b} a와 b를 전달받아서 더한 값을 반환! 사용할 땐 add(1,2)
int add(int a, int b) => a + b 함수내에 return 문만 존재할 경우 화살표로 간단하게 표현 가능!
- 반환타입이 없을 경우
void !
제네릭
- 클래스 멤버, 함수 인자, 함수 반환타입 등의 타입을 사용할 때 지정하고 싶을때 사용