Java 基础断更一周了,收拾心情重新上路。我与其自怨自艾,不如好好学习 Java,失去的面子,总要一点点拿回来的。
下面开始今天的知识,先看下 Java 基础语法的总纲
image今天我们接着学习变量、使用变量的注意事项、数据类型和类型转换。
一、****变量
-
变量概述
-
在程序执行的过程中,在某个范围内其值可以发生改变的量
-
理解:如同数学中的未知数
-
变量定义格式
-
数据类型 变量名 = 初始化值;
-
注意:格式是固定的,记住格式,以不变应万变
二、****使用变量的注意事项
1、作用域
变量定义在哪个大括号内,它就在这个大括号内有效。
并且,在同一个大括号内不能同时定义同名的变量。
2、初始化值
没有初始化值的变量不能直接使用。
你只要在使用前给值就行,不一定非要在定义的时候立即给值。
推荐在定义的时候给值。
定义变量的格式:
a:数据类型 变量名 = 初始化值
b:数据类型 变量名
变量名 = 初始化值
3、在一行上建议只定义一个变量
可以定义多个,但是不建议
image三、****数据类型和类型转换
Java 语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
分类:
-
A:基本数据类型:4类8种
-
B:引用数据类型:类,接口,数组。
- image
-
基本数据类型
注意:
-
整数默认是int类型,浮点数默认是double
-
长整数要加L或者l
-
单精度的浮点数要加F或者f
数据类型转换
-
(1)boolean类型不参与转换
-
(2)默认转换
-
A:从小到大
-
B:byte,short,char -- int -- long -- float -- double
-
C:byte,short,char之间不相互转换,直接转成int类型参与运算。
-
(3)强制转换
-
A:从大到小
-
B:可能会有精度的损失,一般不建议这样使用。
-
C:格式:
-
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
- (4)思考题和面试题:
A:下面两种方式有区别吗?
float f1 = 12.345f;
float f2 = (float)12.345;
imageB:下面的程序有问题吗,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
imageC:下面的操作结果是什么呢?
byte b = (byte)130;
imageD:字符参与运算
是查找ASCII里面的值
'a' 97
'A' 65
'0' 48
System.out.println('a');
System.out.println('a' + 1);
imageE:字符串参与运算
这里其实是字符串的连接
System.out.println("hello"+'a'+1);
System.out.println('a'+1+"hello");
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
image四、今日总结
至此「从零开始学习 Java基础语法(中)」已结束。给自己五分钟的时间,复盘下今天这篇文章的内容。我做了一张总的思维导图,供大家回顾今日所学,希望对你们有帮助。
image关注「NoBug」公众号,后台点击按钮「加群」,加我为好友。你可以得到一份我精选的 Java 必看电子书,绝对每一本都是经典,每一本都值得一看。我也是从零基础一路走来的,给出的电子书的同时还会告诉这些电子书学习的先后顺序,算是给大家传授一些经验。有些书刚开始看,真的很难理解。
推荐阅读
不要给自己的人生设限
网友评论