资讯专栏INFORMATION COLUMN

从零开始学 Java 之 基础语法(中)

chinafgj / 2652人阅读

摘要:下面开始今天的知识,先看下基础语法的总纲今天我们接着学习变量使用变量的注意事项数据类型和类型转换。推荐阅读从零开始学之基础语法上从零开始学之基础概述本文原创发布于微信公众号,编程思维成长正能量,关注并回复编程阅读等关键字获取免费学习资料

Java 基础断更一周了,收拾心情重新上路。我与其自怨自艾,不如好好学习 Java,失去的面子,总要一点点拿回来的。

下面开始今天的知识,先看下 Java 基础语法的总纲

今天我们接着学习变量、使用变量的注意事项、数据类型和类型转换。

一、变量

变量概述

在程序执行的过程中,在某个范围内其值可以发生改变的量

理解:如同数学中的未知数

变量定义格式

数据类型 变量名 = 初始化值;

注意:格式是固定的,记住格式,以不变应万变

二、使用变量的注意事项

1、作用域

    变量定义在哪个大括号内,它就在这个大括号内有效。

    并且,在同一个大括号内不能同时定义同名的变量。

2、初始化值

    没有初始化值的变量不能直接使用。

    你只要在使用前给值就行,不一定非要在定义的时候立即给值。

    推荐在定义的时候给值。

定义变量的格式:

      a:数据类型 变量名 = 初始化值

      b:数据类型 变量名

            变量名 = 初始化值

3、在一行上建议只定义一个变量

可以定义多个,但是不建议

三、数据类型和类型转换

Java 语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

分类:

A:基本数据类型:4类8种

B:引用数据类型:类,接口,数组。

基本数据类型

注意:

整数默认是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;

B:下面的程序有问题吗,如果有,在哪里呢?

byte b1 = 3;

byte b2 = 4;

byte b3 = b1 + b2;

byte b4 = 3 + 4;

C:下面的操作结果是什么呢?

byte b = (byte)130;

D:字符参与运算

是查找ASCII里面的值

"a" 97

"A" 65

"0" 48

System.out.println("a");

System.out.println("a" + 1);

E:字符串参与运算

这里其实是字符串的连接

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");

四、今日总结

至此「从零开始学习 Java基础语法(中)」已结束。给自己五分钟的时间,复盘下今天这篇文章的内容。我做了一张总的思维导图,供大家回顾今日所学,希望对你们有帮助。

关注「NoBug」公众号,后台点击按钮「加群」,加我为好友。你可以得到一份我精选的 Java 必看电子书,绝对每一本都是经典,每一本都值得一看。我也是从零基础一路走来的,给出的电子书的同时还会告诉这些电子书学习的先后顺序,算是给大家传授一些经验。有些书刚开始看,真的很难理解。

推荐阅读

从零开始学 Java 之 基础语法(上)

从零开始学 Java 之 基础概述

本文原创发布于微信公众号「NoBug」,编程、思维、成长、正能量,关注并回复「编程」、「阅读」、「Java」、「Python」等关键字获取免费学习资料

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76831.html

相关文章

  • 从零开始 Java 基础语法(上)

    摘要:上篇文章开始了我的基础系列之旅,下面应该开始学习基础语法了。不同进制的数据组成五今日总结至此从零开始学习基础语法上已结束。 showImg(https://segmentfault.com/img/remote/1460000016094801); 今天找到这张图片,我非常喜欢。以后这就是我们「从零开始学 Java 系列」的题图。 上篇文章开始了我的 Java 基础系列之旅,下面应该开...

    zhongmeizhi 评论0 收藏0
  • 从零开始 Java 基础概述

    摘要:想着纠结来纠结去也没有什么用,不如就从零开始吧。刚开始配置环境的时候,建议对照着学习视频进行配置,看书配置容易出错。本文原创发布于微信公众号,编程思维成长正能量,关注并回复编程阅读等关键字获取免费学习资料 showImg(https://segmentfault.com/img/remote/1460000016088460); 一直关注我的朋友们应该都知道,很早之前我就打算开始写 J...

    thursday 评论0 收藏0
  • 从零开始单排设计模式「UML类图」定级赛

    摘要:从零开始单排学设计模式的国服排位之旅,今天正式开启目前段位定级赛这篇文章来总结下类图,本来不打算讲类图的,因为我在学习设计模式的时候,一遇到有关的就会自动忽略,一看感觉就很复杂。关联关系用实现箭头来表示。 阅读本文大概需要 3.5 分钟。 本篇是设计模式系列的开篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统。 所以现在打算重写,加上距离现...

    Loong_T 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<