从0开始学大数据-Java基础语法(2)

创新互联服务项目包括呼图壁网站建设、呼图壁网站制作、呼图壁网页制作以及呼图壁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,呼图壁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到呼图壁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop、Spark、Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习。

上一节了解Java的发展史和基本操作,本节我们开始学习Java语言的基础语法,将会围绕以下几个知识点进行展开学习:

  1. 关键字

  2. 标识符

  3. 注释

  4. 常量和变量

  5. 运算符

  6. 语句

  7. 函数

  8. 数组

PS:本节先学习前面4个知识点。

 

1、关键字

关键字的概述

·被Java语言赋予特定含义的单词

关键字的特点

·组成关键字的字母全部小写

关键字注意事项

  • goto和const作为保留字存在,目前并不使用

  • 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观。

从0开始学大数据-Java基础语法(2)

class,public,static,void都是关键字,【更多关键字】https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97/5808816?fr=aladdin

 

2、标识符

(1)标识符概述:

  • 就是给类,接口,方法,变量等取名字时使用的字符序列。

(2)主要组成规则:

  • 英文大小写字母

  • 数字字符

  • $和_

(3)注意事项:

  • 不能以数字开头

  • 不能使用Java中的关键字

  • Java语言严格区分大小写

 

(4)常见的命名规则(建议遵循见名知意原则):

如:要定义一个学生类

class student{}

命名规则主要如下:

a.包:

其实就是文件夹,用于把相同的类名进行区分,全部小写

单级:apple

多级:abc.apple

 

b.类或接口:

一个单词:单词的首字母必须大写

举例:Student, Dog

多个单词:每个单词首字母必须大写

举例:HelloWorld,StudentName

 

c.方法或者变量:

一个单词:单词首字母小写

举例:main,age

多个单词:从第二个单词开始,每个单词的首字母大写

举例:studentAge,showAllNames()

d.常量:

一个单词:全部大写

举例:PI

多个单词:每个字母都大写,用_隔开

举例:PERSON_NAME

 

3、注释

在Java开发中,我们需要为代码写相关注释.

(1)注释概述:

用于解释说明程序的文字

(2)Java中注释分类格式:

a.单行注释

格式: // 注释文字

b.多行注释:

格式:/* 注释文字 */

c.文档注释:

格式:/** 注释文字 */

从0开始学大数据-Java基础语法(2)

 

(3)编写带注释版本的HelloWorld案例

【注意】注释是一个程序员必须要具有的良好编程习惯。建议初学者编写程序养成以下习惯:

先写注释再写代码,将自己的思想通过注释先整理出来,再用代码去体现。

因为代码仅仅是思想的一种体现形式而已

 

规范如下图: ①需求 ②分析 ③实现 ④代码体现

从0开始学大数据-Java基础语法(2)

 

(4)注释的作用

A:解释说明程序,提高了代码的阅读性

B:可以帮助我们调试程序,后面我们会讲解一个更高端的一个调试工具

 

4、常量

(1) 常量概述

·常量是指程序在运行过程中其值不能改变的量

(2)Java中常量的分类

a.字面值常量

b.自定义常量(后面内容做进一步说明)

 

  • 字符串常量:用双引号括起来的内容

eg:"Hello","world","HelloWorld"

  • 整数常量:所有的整数

eg:12,23

  • 小数常量:所有小数

eg:1234.5678

  • 字符常量: 用单引号括起来的内容

eg:'a','A','0'

  • 布尔常量:比较特殊,只有true和false

  • 空常量: null,(后面会细讲)

 

(3)在Java中针对整数常量提供了四种表现形式:

a.二进制   由0,1组成。以0b开头

b.八进制    由0,1,...7组成。以0开头

c.十进制    由0,1,2, ....9组成。整数默认是十进制

d.十六进制   由0,1,2, ...9,a,b,c,d,e,f(大小写均可)组成。以0x开头

 

(4)下面我们来创建一个案例ConstantDemo:

从0开始学大数据-Java基础语法(2)

程序执行结果如下:

从0开始学大数据-Java基础语法(2)

 

5、进制转换

进制概述:就是进位制,是人们规定的一种进位方法,对于任何一种进制---X进制,就表示某一位置上的运算时是逢X进一位。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制就是逢十六进一。

(1)其他进制到十进制

系数:就是每一个位上的数值

基数:X进制的基数就是X

权:对每一个位上的数据,从右开始,并且从0开始编号,对应的编号就是该数据的权

 

结果:系数*基数^权次幂之和

 

(2)十进制到其他进制

除基数取余,直到商为0,余数反转

 

(3)进制转换的快速转换法

a.十进制和二进制间的转换

    128 64 32 16 8 4 2 1码

b.二进制到八进制,十六进制的转换

从0开始学大数据-Java基础语法(2)

 从0开始学大数据-Java基础语法(2)

 

 

(4)有符号数据表示法

在计算机内,有符号数有3种表示法:原码,反码和补码

为什么要讲解该知识点?因为计算机在操作的时候,所有数据的运算都是采用补码进行计算的。

原码:

就是二进制定点表示法,即最高位为符号位,“0表示正,”1表示负,其余位表示数值的大小

反码:

正数的反码与其原码相同:负数的反码是对其原码逐位取反,但符号位除外。

补码:

正数的补码与其原码相同,负数的补码是在其反码的末位加1.

 

举例:

用原码,反码,补码来分别表示+7,和-7.

首先:我们先得到7的二进制:111

原码:

  • 正数的原码最高位(符号位)是0

  • 负数的原码最高位(符号位)是1

  • 其他的是数值位

            符号位         数值位

+7         0                0000111

-7          1                0000111‍

❈❈

反码:

  • 正数的反码与原码相同

  • 负数的反码与原码符号位相同,数值位取反,就是1变0,0变1

            符号位          数值位

+7             0             0000111

-7              1             1111000‍

❈❈

补码:

  • 正数的补码与原码相同

  • 负数的补码时在反码的基础上加1

           符号位         数值位

+7         0               0000111

-7          1               1111001‍

6、变量

(1)概述:在程序的执行过程中,其值在某个范围内可以发生改变的量,用于存储可变数据的容器

(2)变量的特点:

        a.必须要有大小

        b.存储一定格式的可变数据

        c.必须要有名字

 

(3)变量的组成规则:

a.必须用数据类型对其进行限定

b.在运算的时候,不可能时拿着这个空间去运算,我们真正运算时使用的是该空间中的值,所以就要给该空间取一个名字(即变量名)

c.即使有数据类型了,有变量名了,但是如果没有值,这个空间也就是一个垃圾空间,没有任何意义,所以我们给变量取名了,还需要进一步做初始化值

 

(4)变量的定义格式:

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

b.数据类型 变量名;

变量名 = 初始化值;

 

7、数据类型

(1)Java语言是一种强类型语言,针对每种数据都提供了对应的数据类型,在内存中分配了不同大小的内存空间。

(2)分类:

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

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

 

从0开始学大数据-Java基础语法(2) 

(3)基本数据类型

a、整数    占用字节数

        byte              1

        short            2

        int                4

        long             8

b、浮点型

        float             4

        double         8

c、字符型

  char               2

d、布尔型

  Boolean        1

注意事项:

    • 整数默认是int类型

    • 浮点数默认是double

    • 长整数要加L或者l

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

    • 布尔型默认值是false

案例:

 

从0开始学大数据-Java基础语法(2)

从0开始学大数据-Java基础语法(2)

 

程序执行结果如下:

从0开始学大数据-Java基础语法(2)

使用变量时注意事项:

  • 作用域:

变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

  • 初始化值

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

  • 在一行上建议只定义一个变量(可读性会更好)

案例(1)

同名程序案例:

从0开始学大数据-Java基础语法(2)

执行结果:

从0开始学大数据-Java基础语法(2)

取消同名,正确执行结果如下:

从0开始学大数据-Java基础语法(2)

从0开始学大数据-Java基础语法(2)

案例(2)

变量没有初始化值

从0开始学大数据-Java基础语法(2)

执行结果

从0开始学大数据-Java基础语法(2)

变量初始化值:

从0开始学大数据-Java基础语法(2)

从0开始学大数据-Java基础语法(2)

 

8、数据类型转换

(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.345;

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里面的值(http://www.asciima.com/ ASCII码查看工具)

'a' 97

'A' 65

'0' 48

 

System.out.println('a');

System.out.println('A');

System.out.println('0');

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

 

以下是对应的ASCII表

从0开始学大数据-Java基础语法(2)

本人能力有限,如有不足,还望指正

感谢大家一如既往的支持

希望一起分享给更多的人

让大家一起学习大数据技术

欢迎交流

从0开始学大数据-Java基础语法(2)


分享题目:从0开始学大数据-Java基础语法(2)
分享路径:http://azwzsj.com/article/ggoddh.html