首页> 开发语言> Java基本数据类型、常量和变量

[文章]Java基本数据类型、常量和变量

收藏
0 517 0


一. 标识符和关键字

1.1 标识符


 Java遵守“驼峰命名”法则。

在日常开发应用中的准则可参考https://yq.aliyun.com/ziliao/133068 链接

1.2 关键字


二. Java基本数据类型、常量和变量

2.1 常量

2.2 变量


从根本上来说,变量其实就是内存中的一块小区域。一个程序运行的时候,这个程序要先在内存里面才能够开始运行,一个.exe文件存放在硬盘上是无法运行的,在硬盘上所看到的.exe文件仅仅只是一个文件而已,我们双击这个.exe文件时,它能够运行起来实际上是整个.exe文件被存放到了内存里面,然后OS找到main()方法才开始执行,在执行的过程中会不断地在内存里面分配一些区域,而变量在内存中就是一些小区域。变量有两个相关概念,一个是变量的名字,一个是变量的值,即变量在内存中所占的小区域是有名字的,这个小区域里面还装着一个值,根据小区域的名字来访问这个小区域里面的值。不同的变量类型在内存中分配不同大小的存储空间,每一个变量都有自己特定的数据类型,当给变量声明了不同的数据类型它就在内存中占用不同的存储空间。

<h5>2.2.1变量的分类


2.2.2 局部变量和成员变量


2.3 Java数据类型的划分


2.3.1 布尔类型


2.3.2 字符类型


全球的文字放到计算机里面全是0和1,Unicode统一了全世界各个国家的文字的一种编码方式,用这样的编码可以把全世界各个国家的文字连接起来。Unicode编码分为两种,一种是Utf-8,一种是Utf-16。Java采用了其中的Utf-8,每个字符占2个字节,任何郭建的文字放到Unicode里面都占2个字节。

2.3.3 整数类型


C语言编译好的程序为什么不能够移植,比如把 .exe文件放到Linux下就执行不了了,其中有一个很大的原因就是C语言定义的变量在不同的操作系统下所占的字节大小是不一样的。声明一个int 类型的变量,它在Windows下占32位,而放到Linux下就有可能只占16位,那所表示的数值大小就不一样了,在Windwos下声明一个很大的数它在Linux下就可能会溢出。这也是C语言编译之后不能够移植的一个原因。

2.3.4 浮点类型


2.3.5 基本数据类型的转换

类型转换案例:

  1. 1 public class TestConvert {
  2. 2 public static void main(String arg[]) {
  3. 3 int i1 = 123;
  4. 4 int i2 = 456;
  5. 5 double d1 = (i1+i2)*1.2;//系统将转换为double型运算
  6. 6 float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
  7. 7 byte b1 = 67;
  8. 8 byte b2 = 89;
  9. 9 byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需要强制转换符
  10. 10 System.out.println(b3);
  11. 11 double d2 = 1e200;
  12. 12 float f2 = (float)d2;//会产生溢出
  13. 13 System.out.println(f2);
  14. 14 float f3 = 1.23f;//必须加f
  15. 15 long l1 = 123;
  16. 16 long l2 = 30000000000L;//必须加l
  17. 17 float f = l1+l2+f3;//系统将转换为float型计算
  18. 18 long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)
  19. 19 }
  20. 20 }



开发语言
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}