编程学习笔记三(变量、常量及数据类型)
-
C
变量类型分为 基本类型、枚举类型、void类型、派生类型。
基本类型:char(1字节),unsigned char(1字节),signed char(1字节);
int(2或4字节),unsigned int(2或4字节)
short(2字节),unsigned short(2字节)
long (4字节) ,unsigned long(4字节)
float(4字节),double(8字节),long double(16字节)
void类型 没有可用值,用于 函数返回为空,函数参数为空,指针指向void.
派生类型:指针类型,数组类型,结构类型,共用体类型,函数类型。
// 变量定义 int i, j, k; char c, ch; float f, salary; double d; extern int d = 3, f = 5; // d 和 f 的声明与初始化 extern用于声明 int d = 3, f = 5; // byte z = 22; char x = 'x';
-
PHP
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
$x = "Hello world!"; // 声明不需要指定类型
-
GO
数据类型:布尔,数字(int,float32,float64),字符串,派生(指针,数组,结构化,Channel,函数,切片,接口,Map)
// var identifier type 如果指定类型不初始化 值默认为零 // var identifier = value 根据值类型判断变量类型 // v_name := value 省略var 变量不可以是声明过的 // var identifier1, identifier2 type 声明多个变量 var a string = "Runoob" var b, c int = 1, 2 // 同时声明不同类型的多个变量 var ( vname1 v_type1 vname2 v_type2 )
// 常量声明 const identifier [type] = value // iota 特殊常量,每行自动加一 const c_name1, c_name2 = value1, value2 const ( a = iota b = iota c = iota ) const ( // 为上面声明的简写 a = iota b c )
-
JS
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
js变量皆为对象。
var x; // x 为 undefined var x = 5; // 现在 x 为数字 var x = "John"; // 现在 x 为字符串
-
TS
TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用.
推荐使用let声明变量, const 声明常量
// let/var/const 变量名:类型 = 值; let isDone: boolean = false;
-
Java
基本数据类型:内置数据类型、引用数据类型。
内置数据类型:byte(8位-0),short(16位-0),int(32位-0),long(64位-0),float(32位-0.0),double(64位-0.0),boolean(1位-false),char(16位-'u0000'),String(-null)
引用类型:对象,数组。默认值null。
Java语言支持的变量类型有:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
static boolean bool;
static byte by;
static char ch;
static double d;
static float f;
static int i;
static long l;
static short sh;
static String str;
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化 z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x'; // 声明变量 x 的值是字符 'x'。
static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
final double PI = 3.1415927;
-
Python
Python3 中有六个标准的数据类型:
Number(数字)String(字符串)Tuple(元组)List(列表)Set(集合)Dictionary(字典),前三个为不可变类型,后三为可变类型。数字支持int float bool complex
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
a = 111
word = 'Python'
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
parame = {value01,value02,...}
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
# 多变量赋值
a, b, c, d = 20, 5.5, True, 4+3j