Java SE 第三讲:
1. Java 中的原生数据类型共有8 种:
1)整型:使用int 表示。(32 位)
2)字节型:使用byte 表示。(表示-128~127 之间的256 个整数,8 位)。
3)短整型:使用short 表示。(16 位)
4 )长整型:使用long 表示。(64 位)
5)单精度浮点型:使用float 表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。
6)双精度浮点型:使用double 表示。双精度浮点型表示的数据范围要比单精度浮点型大。
7)字符型:使用char 表示(char 是character 的缩写)。所谓字符,就是单个的字符表示,
比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’;
8)布尔类型,使用boolean 表示。布尔类型只有两种可能值,分别是true 与false 。 2. Java 中的所有浮点类型默认情况下都是double。不能将double 类型的值赋给float 类型
的变量,即便该double 类型的值处于float 类型的范围内也是不可以的。总之,能否成
功赋值取决于等号右边的值类型与等号左边的变量类型是否一致。
3. 如何将double 类型的值赋给float 类型的变量?答案就是(1)强制类型转换,将double 类
型的值强制转换为float 类型。(2)使用java 预言的支持。
强制转换的语法:类型 变量名= (类型)变量值;
4. 变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,
并且只能定义一次。
5. 如下代码无法通过编译:
int a = 1;
short b = a; a 是int 类型,b 是short 类型,int 类型表示的数据范围要比short 类型大,不能将表示
范围大的值赋给表示范围小的变量。
6. 如下代码可以通过编译:
short a = 1;
int b = a;
a 是short 类型,b 是int 类型,int 类型表示的数据范围要比short 类型大,可以将表示
范围小的值赋给表示范围大的变量。
7. 总结:可以将表示范围小的值赋给表示范围大的变量;但不能直接将表示范围大的值赋
给表示范围小的变量,只能通过强制类型转换实现。
Java SE 第四讲:
1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。
比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么
最后的结果类型就是double。
2. int a = 1;
int b = 2;
double c = (double)a / b; 上面的代码中,a 与b 都是整型,但是通过(double)a 这种转换将a 转换为一个匿名的变
量,该变量的类型是double,但是要注意:a 本身依旧是int 类型,而不是double 类型,
这样,(double)a / b 就是double 类型除以int 类型,结果自然是double 类型。
3. 取模运算符:使用%表示。
int a = 5;
int b = 3; int c = a % b;
上面代码的运行结果是2,因为5 除以3 结果是1 余2。 取模的规律:取模的结果符号永远与被除数的符号相同
int a = 5;
int b = -3; int c = a % b;
被除数是5,那么取模的结果是2 int a = -5;
int b = 3; int c = a % b;
被除数是-5,那么取模的结果是-2。
Java在定义实体类 java中定义实数的类型有
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java使用JsonNode判断实体类非空
使用jsonNode去判断实体类的参数是否为空
jsonnode java hutool -
redis数据库属于nosql数据库吗
1. 缓存的收益和成本 缓存的收益: 1)加速读写:缓存通常都是全内存的,通过缓存的使用可以有效地加速读写,优化用户体验。 2)降低后端负载:帮助后端减少访问量,降低了后端的负载。 缓存成本: 1)数据不一致性:缓存层和存储层的数据存在着一定时间窗口的不一致性,时间窗口
redis数据库属于nosql数据库吗 redis redis缓存设计 缓存 数据