数据类型和符号

您所在的位置:网站首页 vba数据类型符号及储存长度是什么格式 数据类型和符号

数据类型和符号

2024-07-16 00:39| 来源: 网络整理| 查看: 265

数据类型和符号 基本数据类型 整数(只要是不带小数点的数,默认int) byte short int long 浮点(只要是带小数点的数,默认double) float double 字符(默认char) char 表示单个字符,用一对 ''括起来 布尔(默认bool) Boolean 数据类型转换 自动转换 强制转换 布尔值无法转换类型 引用数据类型 标识符 变量 关键字 运算符 算数运算符 + - * / % ++ - - 赋值运算符 = += -= *= /= %= 比较运算符 > < >= 三元运算符 流程控制 条件?true执行表达式:False执行表达式

基本数据类型 整数(只要是不带小数点的数,默认int) byte

在内存中的存储空间:占1个字节(8位) -128~127 用于存储年龄等较短的数字数据;

short

在内存中的存储空间:占2个字节 -32786~32786

int

在内存中的存储空间:占4个字节 -21E~21E(E即亿)

long

在内存中的存储空间:占8个字节 数字后面必须写L,不然默认int类型,int无法装入21E以上的数字,会编译失败。

浮点(只要是带小数点的数,默认double) float

在内存中的存储空间:占4个字节 数字后面必须写F,不然默认double类型,double无法装入float类型,会编译失败。

double

在内存中的存储空间:占8个字节 小数点后保留2位 (即无论输入是3.1415 还是3.1 ,都保留2位(分别会被写作3.14 和 3.10))

字符(默认char) char 表示单个字符,用一对 ''括起来

在内存中的存储空间:占2个字节 用于表示字符,可以放置一个符号、一个中文、一个英文、一个数字;不能放置空字符、2个英文字符(不放)

布尔(默认bool) Boolean

在内存中的存储空间:占个字节; 用于表示条件是否满足,只有2个值,true 或者 false;

数据类型转换 自动转换

同一种数据类型下: byte→short→int→long (整数类型) float→double(浮点类型) 不同数据类型: byte→short→int→ long→float →double ; char→int→ long

short i =100; short s =100; short w=i+s; byte a=3; a=a+2; a=a+12.5; //3和5行编译时会报错!!!(无法从int转换为short) //因为byte与byte、byte与short、short与short的运算,默认结果为int 类型(无需计算,编译时即可知为int类型) //6行会报错,因为12.5是double类型 byte与byte、byte与short、short与short的运算,默认结果为int 类型(无需计算,编译时即可知为int类型) /+= -= *= /= %= ++ --五个动作自带强制类型转换 public class Test1 { public static void main(String[] args){ int a=3; byte b=4; byte c=a+b; System.out.println(c); } } //编译会报错,因为编译时右边是表达式,需要计算(运行),所以是不看数据运算结果值的 //只看a+b是int+byte,自动提升为int类型,则无法赋值给byte类型(根本无法运行,所以无法计算3+4=7,从而判断可以放入byte) public class Test1 { public static void main(String[] args){ byte b=8; byte c=4+4; System.out.println(b); System.out.println(c); } } //不会报错,因为编译时右边是常量,所以直接可以看到值在byte范围内,可以放入byte类型 强制转换 损失精度问题 double d = 1233.3; int s =(int)d; //编译和运行都


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3