扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
数组,String,类,接口,......
创新互联建站主营蒙自网站建设的网络公司,主营网站建设方案,App定制开发,蒙自h5重庆小程序开发搭建,蒙自网站营销推广欢迎蒙自等地区企业咨询2、基本数据类型定义变量
【8种[4类:整形,浮点型,字符型,布尔类型]】 2-1 整型int(整型默认为int)->int无论在什么系统下都是4个字节;
->1个符号位,31个数值位【既能表示正数,又能表示负数】
->取值范围:(-2^31 )~(2^31-1)
->其包装类:Integer
2-2 长整型long->8个字节
->取值范围:(-2^63 )~(2^63-1)
->其后常跟L/l来区分。 eg:long a = 20L;
->其包装类:Long
2-3 短整型short->2个字节
->取值范围:(-2^15 )~(2^15-1)
->其包装类:Short
2-4 字节型变量byte->1个字节
->取值范围:(-128 )~(127)
->其包装类:Byte
2-5 单精度浮点型float->4个字节
->其包装类:Float
2-6 双精度浮点型double(浮点型默认为double)->8个字节
->其包装类:Double
->浮点数是一个近似值,并不是精确的
2-7 字符型char->2个字节
->用:单引号+单个字符 表示字符字面值
->其包装类:Character
2-8 布尔类型boolean->boolean没有明确大小
->只有两个取值:true/false 【没有所谓的0表示假,非0表示真】
->其包装类:Boolean
->boolean类型不能和其他数据类型转换
3、类型转换 3-1 自动类型转换【隐式】数据范围小的转化到数据范围大的。
eg: int a = 100;
long b = 10L;
b = a;
3-2 强制类型转换【显示】数据范围大的转换到数据范围小的。【可能会导致 精度丢失】
eg1:int a = 10; eg2: byte a = 1;
float f = 9.9f; byte b = 2;
a = f; //error byte c = a+b; //error
类型提升:(1)所有小于4个字节的数据进行计算时,都会先提升为四个字节再参与计算。比如byte类型,short类型。 因此上面eg2出错了。正确:byte c = (byte) a+b;
(2)当两种不一样的数据类型进行计算的时候,数据类型小的会被提升为数据类型大的。
4、字符串类型String【为引用数据类型,没有包装类】int转String: case1: int n = 2;
String s1 = n + " "; //字符串后边跟+号,都是拼接的意思
case2: String s2 = String.valueOf(n);
String转int: String str = "10";
int num = Integer.parseInt(str);
***局部变量在使用时必须初始化
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流