美文网首页Android开发Android开发Android技术知识
从零开始学 Java 之 基础语法(中)

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

作者: 程序员K哥 | 来源:发表于2018-08-21 10:56 被阅读6次
image

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

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

image

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

一、****变量

  • 变量概述

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

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

  • 变量定义格式

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

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

二、****使用变量的注意事项

1、作用域

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

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

2、初始化值

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

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

推荐在定义的时候给值。

定义变量的格式:

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

  b:数据类型 变量名

        变量名 = 初始化值

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

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

image

三、****数据类型和类型转换

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

分类:

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

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

  • image
  • 基本数据类型

image image

注意:

  • 整数默认是int类型,浮点数默认是double

  • 长整数要加L或者l

  • 单精度的浮点数要加F或者f

数据类型转换

  • (1)boolean类型不参与转换

  • (2)默认转换

  • A:从小到大

  • B:byte,short,char -- int -- long -- float -- double

  • C:byte,short,char之间不相互转换,直接转成int类型参与运算。

image
  • (3)强制转换

  • A:从大到小

  • B:可能会有精度的损失,一般不建议这样使用。

  • C:格式:

  • 目标数据类型 变量名 = (目标数据类型) (被转换的数据);

image
  • (4)思考题和面试题:

A:下面两种方式有区别吗?

float f1 = 12.345f;

float f2 = (float)12.345;

image

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

byte b1 = 3;

byte b2 = 4;

byte b3 = b1 + b2;

byte b4 = 3 + 4;

image

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

byte b = (byte)130;

image

D:字符参与运算

是查找ASCII里面的值

'a' 97

'A' 65

'0' 48

System.out.println('a');

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

image

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

image

四、今日总结

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

image

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

推荐阅读

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

从零开始学 Java 之 基础概述

不要给自己的人生设限

相关文章

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

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

  • 2018-06-25

    《Java从小白到大牛》之第4章 Java语法基础 Java语法基础 本章主要为大家介绍Java的一些基本语法,其...

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

    今天找到这张图片,我非常喜欢。以后这就是我们「从零开始学 Java 系列」的题图。 上篇文章开始了我的 Java ...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • 从零开始学 Java 之 基础语法(运算符)

    今天本来想把 Java 基础语法写完的,但是写到运算符和语句的时候,发现内容实在太多了,只能分开写。 下面开始今天...

  • Awesome Java

    基础 Java 入门与实践 Java 语法清单 Java 8 系列之重新认识 HashMap Java 浮点数精确...

  • 从零开始学 Python 之基础语法

    前言 大家好,这里是首发于「痴海」公众号从零开始学习 Python 系列教程。学习一门语言最好的办法,就是教懂别人...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • Java基础语法需要学习哪些知识?

    Java基础语法需要学习哪些知识?Java基础语法内容包含java运行环境、HelloWorld案例、关键字&[h...

网友评论

    本文标题:从零开始学 Java 之 基础语法(中)

    本文链接:https://www.haomeiwen.com/subject/coydiftx.html