
변수
변수: 데이터를 저장하기 위한 공간, 데이터를 담는 상자, 그 상자에는 이름을 붙일 수 있다.
int age = 30
// int : 변수의 타입
// age : 변수의 이름 -- 이건 내가 지어서 붙여주는 것
// = 30 : 변수의 초기값※ 세상에, 인블로그 코드에 dart 언어가 없네. dart 언어 학습자인데 좌절…OTL
변수의 종류
프로그램 실행 중 값을 변경할 수 있는 변수
[타입] [변수 이름] [값] 의 형태
String name = 'Eren' cf. 타입 추론: var 타입을 명시하지 않았을 때 타입을 추론하는 형태의 타입
프로그램 실행 중 값을 변경할 수 없는 변수 (상수 Constant)
초기화 시점에 따라
final과const,late로 분류/final변수: 프로그램 실행(런타임) 시점에 초기화프로그램 실행 중에 값이 결정되는 경우 ex. 현재시간
→ 엑셀로 다지자면=today()함수와 유사하지 않나.const변수: 컴파일 시점에 초기화
프로그램 실행 전이든 실행 후이든 상관없이 항상 값이 고정인 경우→ 예) 원주율 : 3.141592xxx
late변수: 변수가 사용되는 시점에 초기화되는 변수. NonNullable한 변수변수를 선언할 당시 넣어줄 값을 아직 특정하기 어려운 경우
void main() { late String name; name = "박찬욱"; print(name); } -------------------------------- // 결과값 박찬욱
데이터 타입
타입: 프로그래밍을 할 때 다루는 데이터의 형태 = 변수에 할당할 수 있는 값의 유형
→ 변수가 데이터를 담는 상자라면, 타입은 그 상자에 담을 수 있는 값의 유형
데이터 타입의 종류
숫자형
int정수int [변수 이름] = 값;inta = 1;int b = -5;
double소수double [변수 이름] = 값;double a = 1.5;double b = 0.1234;
num모든 숫자 유형 ,int+doublenum a = 1;
a += 2.5;print(a); // 3.5
문자형:
StringString name = ‘Bob’;name이라는 이름의 변수는 문자열이며, 그 값은 ‘Bob’으로 한다.식별자는
$식별자형태로, 표현식은${표현식}형태로 만들면 문자열에 넣을 수 있다.String name = 'Bob'; print('Hello, my name is $name.'); // Hello, my name is Bob. print('Hello, my name is ${name.toUpperCase()}.'); // Hello, my name is BOB.※
toUpperCase():문자열에 있는 모든 문자를 대문자로 바꿔줌.‘‘‘를 사용해 여러 줄의 문장을 작성할 수도 있다.
String sentence1 = ```
이렇게 하면
여러 줄의 문자열을
만들 수 있어요!
''';
//
이렇게 하면
여러 줄의 문자열을
만들 수 있어요!//
불리언형 (Booleans)
bool: 참(true) 또는 거짓(false)으로 판별할 수 있는 유형bool [변수 이름] = [값]
bool isTrue = true;
bool isFalse = false;null
값이 없다는 것을 컴퓨터에게 알려주기 위한 용도
타입 뒤에 ?를 붙이면 nullable, 즉 null을 허용하는 변수가 된다.
초기값을 설정하지 않아도 기본적으로 null이 나온다.
예시1.
int a = 3; // NonNullable
int? b = null; // Nullable
예시2.
int nonNullableInt;
print(nonNullableInt); // Eorror:
int? nonNullableInt;
print(nonNullableInt); // nullnull을 허용하는 변수를 사용할 때에는 항상 주의해야 한다. 오류 발생 리스크 높음.
cf. 어떤 변수가 null이면 ?. 이 포함한 표현식 전체가 null이 된다.
Today I Learned
사전 캠프 VOD에도 변수와 데이터 타입을 다루는 강의가 있었다.
두 번째 학습이라 그런지 훨씬 자연스럽게 잘 이해된다.