数据类型
-
强类型语言
-
要求变量的使用要严格符合规定,所有的变量要在被先定义后使用
-
语言包括Java、.net 、Python、C++等语言
-
-
弱类型语言
-
弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换
-
弱类型语言包括vb 、PHP、javascript等语言
-
python
a = 123 b = "456" c = a+b print(c) //报错的,因为a和b数据类型不一致
强类型python定义变量时不用指定数据类型,因为它会在程序运行过程之中动态的去指定,在定义时就可以知道它的数据类型。
看一下弱类型里的php
<?php $a = "123"; $b = 456; $c = $a+$b; print ($c); //输出579 ?>
这里php自动转换了数据类型
强类型语言的特点就是安全,因为在不使用方法去强制转换对象数据类型的时候两种不同语言之间是无法去进行操作的。虽然同一种形态的数值可以进行隐式转换,但是直接声明是不可以的。
弱类型的语言就是在定义对象和操作对象的时候比较方便,例如一个字符串55和数字9相加的话得到的结果就是整数64。
JAVA的数据类型有两大类
-
-
基本数据类型(primitive type)
-
引用类型(reference type)
-
-
基本数据类型
-
数值类型
-
整数类型
-
byte字节类型 占1个字节范围(-128-127)
-
short类型 占2个字节范围(-32768-32767)
-
int类型 占4个字节范围(-2147483648-2147483647)
-
long 占8个字节范围(最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1)
-
-
浮点类型
-
float 占4个字节 数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F
-
double 占8个字节 数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加
-
-
char字符类型
-
占2个字节 存储Unicode码,用单引号赋值
-
-
-
boolean
-
只有true和false两个取值 一般占一个字节
-
-
-
引用数据类型
-
类
-
接口
-
数组
-