首页 / JAVA / Java数据类型与变量
Java数据类型与变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java数据类型与变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2612字,纯文字阅读大概需要4分钟。
内容图文
![Java数据类型与变量](/upload/InfoBanner/zyjiaocheng/618/5c839681b46f4bab8859a96e8fdd9ccd.jpg)
数据类型
变量
变量是指程序运行时可变的量,相当于开辟一块内存空间来保存这些数据。类型则是对变量的种类进行了划分,不同类型的变量具有不同的特性。
整形变量
int变量占4个字节,数据范围-2^31 ----2^31-1,大概就是-21亿到21亿。
int 变量名 = 初始值;
int num = 10;
长整型变量
long变量占8个字节,数据范围是-2^63~ 2^63-1.
long 变量名 = 初始值;
long num = 10L;
双精度浮点型变量
double变量占8个字节,但是浮点数的内存布局和整数差别很大,不能单纯用2的n次方形式表示,内存布局遵守IEEE754标准,这里不做详细介绍。
double 变量名 = 初始值;
double num = 1.0;
int a=1;
int b=2;
System.out.println(a/b); // 结果为0
double a=1.0;
double b=2.0;
System.out.println(a/b); //结果为0.5
double num=1.1;
System.out.println(num*num); //结果为1.210000000000002
单精度浮点型变量
float变量占4个字节,同样遵循IEEE754标准,在使用时优先使用double类型。
float 变量名 = 变量值;
float num=1.0f;
字符类型变量
char变量在java中占2个字节,这个和c有区别,c中char占一个字节
char 变量名 = 初始值;
char ch='a';
char ch1='好';
字节类型变量
byte变量只占一个字节,c中没有这个类型变量,数据范围较小(-128~127)
byte 变量名 = 初始值;
byte b=0;
短整型变量
short变量占用2个字节,数据范围-2^15~ 2^15-1(-32768-32767)
short 变量名 = 初始值;
short a=0;
布尔类型变量
boolean变量只有两种取值,即true表示真,false表示假。java中boolean变量和int变量不能互相转换,不存在非0表示true,0表示false,这也和c有区别。boolean类型有些jvm占1个字节,有的占一个bite,这个没有明确规定。
boolean 变量名 = 初始值;
boolean flag = true;
字符串类型变量
java使用双引号+若干字符的方式表示字符串字面值。String不是基本数据类型,而是引用数据类型。字符串中有一些字符需要进行转义。()
String 变量名 = "初始值";
String s="zhangsan";
String a="hello";
String b="world";
System.out.println(a+b); //输出结果为helloworld
转义字符举例
\n 换行
\t 水平制表符
’ 单引号
" 双引号
小结
数据类型按所占内存大小进行排序
byte-short-char-int-float-long-double(1 2 2 4 4 8 8)
boolean和String特殊记忆
数据类型转换
- 不同类型转换可能会导致精度丢失
- 强制类型转换()可能会导致精度丢失(数据范围大的转换成数据范围小的,浮点数转换成整形)不一定能成功,互不相干的类型之间无法强制转换,如int和boolean
- 不同数据类型变量之间赋值,范围小的类型能隐式转换为范围大的类型。
- 由于计算机的cpu通常按4个字节为单位从内存中读取数据,为实现硬件方便,byte、short等小于4个字节的类型,会先提升为int,再参与计算。
byte a=10;
byte b=20;
byte c=a+b; //编译报错,错误:不兼容的类型:从int转换到byte可能会有损失
变量命名规则
硬性指标
- 一个变量名只能包含数字,字母,下划线
- 数字不能开头
- 变量名是区分大小写的,num和NUM是两个不同的变量。
软性指标
- 变量名要有描述性,见名知意。
- 变量名不宜使用拼音。
- 变量名的词性推荐使用名词。
- 变量命名推荐使用小驼峰命名法,例:stuNum,maxValue
内容总结
以上是互联网集市为您收集整理的Java数据类型与变量全部内容,希望文章能够帮你解决Java数据类型与变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。