Menu
CoddyTech

Khai báo kiểu dữ liệu

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 10 trên 92.

Biến được tạo bằng var thông thường có thể chứa giá trị thuộc bất kỳ kiểu dữ liệu nào, và kiểu dữ liệu đó có thể thay đổi sau này:

var score = 10
score = "ten" # hợp lệ: score hiện chứa một giá trị kiểu String

Bạn cũng có thể khai báo kiểu dữ liệu của một biến. Viết dấu hai chấm và kiểu dữ liệu sau tên biến:

var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = true

Biến có kiểu chỉ có thể chứa các giá trị thuộc kiểu đó. Gán một giá trị không thể chuyển đổi sang kiểu của biến là lỗi, và Godot sẽ báo lỗi trước khi chương trình chạy:

hp = 25 # OK: một giá trị int mới
hp = "ten" # Lỗi: không thể gán String cho biến (variable) kiểu int

Các số sẽ được chuyển đổi. Một int lưu trong biến float sẽ trở thành float, vì vậy var price: float = 5 lưu giá trị 5.0. Một float lưu trong biến int sẽ mất phần thập phân, vì vậy var coins: int = 7.9 lưu giá trị 7.

Kiểu khai báo giúp phát hiện lỗi trước khi chương trình chạy, và hướng dẫn phong cách Godot khuyến nghị bạn dùng chúng. Từ bài học này trở đi, các chương trình trong khóa học này đều khai báo kiểu cho mọi biến.

challenge icon

Thử thách

Người mới

Khai báo các biến này cùng với kiểu dữ liệu của chúng bên dưới chú thích:

  • một biến int có tên count với giá trị 10
  • một biến float có tên total với giá trị 150.75
  • một biến String có tên grade với giá trị "A"
  • một biến bool có tên is_active với giá trị false
  • một biến String có tên user_name với giá trị "Bob123"

Đừng thay đổi các dòng print(). Chương trình in ra:

Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123

Tự làm thử

extends Node

func _ready():
	# Khai báo các biến (variable) có kiểu dữ liệu (data type) ở bên dưới
	
	# Đừng thay đổi các dòng bên dưới
	print("Count: ", count)
	print("Total: ", total)
	print("Grade: ", grade)
	print("Active: ", is_active)
	print("User Name: ", user_name)
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online