文章最早发布于我的微信公众号中,欢迎关注公众号 Android_De_Home 获取更多干货资源。
本文为sydMobile原创文章,可以随意转载,但请务必注明出处!
数据类型
Java有8种常见的基本数据类型
类型 | 关键字 | 字节数 | 取值范围 |
---|---|---|---|
波尔类型 | boolean | 1 | true false |
字符类型 | char | 2 | \u0000~\uFFFF(即 0~65535) |
字节型 | byte | 1 | -128~127 |
短整型 | short | 2 | -32768~32767 |
整型 | int | 4 | -231~231-1 |
长整型 | long | 8 | -263~263-1 |
单精度浮点数 | float | 4 | -3.4E38~3.4E38 |
双精度浮点型 | double | 8 | -1.7E308 ~ 1.7E308 |
除了这些基本的数据类型之外,Java中海油一些复杂的数据类型,比如数组、类、接口等,其中类是面向对象语言的基本概念,在Java中有着极其重要的地位。
变量
变量在Java中的定义是可以变化的量,Java变量使用用户定义的合法名称来标识(这些合法的名称,怎么算合法我们在前面的文章讲标识符的时候写过了),属于某一种数据类型。
- 变量的定义
变量的定义语法格式:
变量类型 变量名 [=(初值)] [,变量名2[=(初值)],···]
[ ]里面的内容表示可以有也可以没有
例如:
double a; 这就定义了变量 a,a的数据类型是double型的
double a,b; 同时定义了变量 a, b - 变量的作用域
变量的作用域指的就是这个变量在哪一个范围内有效。,这个有效范围和变量的定义的地方有关系。具体程序中体现。
常量
常量定义为程序中不能变得量。它的关键字是 final
定义格式:
访问控制方 final 数据类型 变量名 = 初值
几个转化
char a = (char) -1 然后输出 (int)a 结果是 65535
-1默认是int类型,在向低位转化的时候直接把高位的16位舍去变成 11111111 ,char在转成int类型的时候直接在高16位用0补全,所以最后结果就是 65535
输出 (byte)a 结果是 -1 直接把高8位舍去结果是 11111111,而byte是有符号位的,11111111,就表示-1