Java中的数据类型简介

整形变量

//基本语法格式
int 变量名 = 初始值;
//代码示例
int num = 10;  //定义一个整型变量
System.out.println(num);

注意事项:

  1. int表示变量的类型是一个整形
  2. 变量名是变量的标识,后续都是通过这个名字来使用变量
  3. Java中=表示赋值(和数学不一样),意思是给变量设置一个初始值
  4. 初始化操作是可选的,但是建议创建变量的时候都显示初始化
  5. 不要忘记结尾的分号,否则会编译失败
  6. //表示注释,解释说明部分,不参与编译运行
  7. Java中一个int占4个字节,和操作系统没有直接关系,4个字节表示的数据范围是:int的包装类为Integer
System.out.println(Integer.MAX_VALUE); //int的最大值
System.out.println(Integer.MIN_VALUE); //int的最小值

长整型变量

//基本语法格式
long 变量名 = 初始值;
//代码示例
long num = 10L;  //定义一个长整型变量,初始值也可以写成10l小写L
System.out.println(num);

注意事项:

  1. 基本语法格式和创建int变量基本一直,只是把类型修改成long
  2. 初始化设定的值为10L,表示一个长整型的数字
  3. 使用10初始化也可以,但10的类型是int,10L的类型是long
  4. Java中long类型占8个字节,表示的数据范围:long的包装类为Long
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MAX_VALUE);
//这个数据范围远超过int表示的范围,足够绝大部分的工程场景使用

双精度浮点型变量

//基本语法格式
double 变量名 = 初始值;
//代码示例
double num = 1.0;
System.out.println(num);

注意事项:

  1. 在Java中int除以int的值仍然为int(会直接舍弃小数部分),要想得到小数,需要使用double类型计算
  2. Java中的double虽然也是8个字节,但是浮点数的内存布局和整数差别很大,不能单纯使用2^n的形式表示数据范围
  3. Java中的double类型的内存布局遵守IEEE 754标准,尝试使用有限的内存空间表示可能无限的小数,势必会存在一定的精度误差

单精度浮点型变量

//基本公式
float 变量名 = 初始值;
//代码示例
float num = 1.0f;  //写作1.0F也可以
System.out.println(num);

注意事项:

  1. float类型在Java中占4个字节,同样遵守IEEE 754标准,由于表示的数据精度范围较小,一般在工程中使用浮点数优先考虑double

字符类型变量

//基本格式
char 变量名 = 初始值;
//代码示例
char ch = 'A';

注意事项:

  1. Java中使用 单引号+单个字母 的形式表示字符字面值
  2. 计算机中字符本质上是一个整数,在C语言中使用ASCLL表示字符,而Java中使用Unicode表示字符,因此一个字符占用两个字节,表示字符的种类很多,包括中文例如
char ch = '哈';
System.out.println(ch);

字节类型变量

//基本格式
byte 变量名 = 初始值;
//代码示例
btye value = 0;
System.out.println(value);

注意事项:

  1. 字节类型表示的也是整数,只占一个字节,表示范围较小(-128,+127)
  2. 字节类型和字符类型互不相干

短整型变量

//基本格式
short 变量名 = 初始值;
//代码示例
short value 0;
System.out.println(value);

注意事项:

  1. short占用2个字节,表示的数据范围(-32768,+32767)
  2. 这个表示范围比较小,一般不使用

布尔类型变量

//基本格式
boolean 变量名 = 初始值;
//代码示例
boolean value = true;
System.out.println(value);

注意事项:

  1. boolean类型的变量只有两种取值,true表示真,false表示假
  2. Java的boolean类型和int不能相互转换,不存在1表示true,0表示false这样的用法
  3. boolean类型有些jvm的实现是占用一个字节,有些占用一个比特位,没有明确规定

字符串类型变量

//基本格式
String 变量名 = "初始值";
//代码示例
String name = "zhangsan";
System.out.println(name);

注意事项:

  1. Java使用 双引号+若干字符 的方式表示字符串字面值
  2. 和上面类型不同,String不是基本类型,而是引用类型
  3. 字符串中的一些待定的不方便直接表示的字符需要进行转义
  4. 字符串的+操作,表示字符串的拼接,除了字符串之间拼接,还可以字符串和整数拼接

变量的作用域
也就是该变量能生效的范围,一般是变量定义所在的代码块

变量的命名规则
硬性指标:

  1. 一个变量名只能包含数字,字母,下划线
  2. 数字不能开头
  3. 变量名是大小写区分的
  4. 语法上可以使用中文/美元符$命名变量,但是不建议这样使用
    软性指标:
  5. 变量命名要具有描述性
  6. 变量名不宜使用拼音
  7. 变量名推荐使用名词
  8. 变量名推荐使用小驼峰命名法,即当一个变量由多个单词构成的时候,除了第一个单词之外,其他单词首字母都大写,例如maxValue

常量
每种类型的变量也对应着一种相同类型的常量,常量指的是运行时类型不能发生改变,主要有字面值常量和final关键字修饰常量

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值