Java基础->编程基础

1

关键字、标识符、符号、注释

灰常重要 .

关键字

HelloWorld里面写的东西,比如说蓝字部分,class ,public,static。这些都属于关键字。不同的关键字,在Java代码中有不同的使用场景。

关键字:在Java语言中被赋予了特定含义的一些单词或者字母的组合。

class:它在Java中是用来定义(创建)Java中的一个程序的开始。

标识符

标识符:表示起一定标识作用的符号。

标识作用的符号指的是在程序中定义的名称。比如Demo,haha等

main也是标识符,他是方法的名称

方法或者类的名字可以让我们找到我们想使用的方法或者类使用。

标识符定义名字不能随便起,标识符定义是有规范的,只要不破坏这个规范,就没事,破坏就非法。

标识符由a-z ,26个英文字母大小写。同时还有0-9这十个数字,同时还有 _(下划线) $(美元符)。

标识符只能由这些符号组成。

注意:

数字不可以开头

不可以使用关键字,因为关键字已经被特殊定义了。

规范:

类名起的时候,所有单词首字母都要大写。

注意:

单词首字母不大写编译也可以通过,程序也可以运行。

解释:规范不一定要去遵守,只是最好去遵守。而规定一定要去遵守。

符号

书写的Java代码中常用的符号:

{} :它一般是在划定程序某些代码区域(范围)。

() :它表示的左侧一般是一个方法名,一般用在方法上。

英文分号:在java中一句话写完,一般需要一个分号结束。

[] :它表示的内容是数组。

注释

注释:对Java中的程序代码进行解释说明的文字。

那么这里有了说明以后我们就要把不是代码的说明注释起来,不要让编译器对他操作了,引发编译错误。

Java语言中的注释有三种格式:

单行注释:单行注释的表现很简单,只要在开头写两个斜杠就可以了。用法:// 后面书写注释的内容

多行注释:有开始就得有结束。

用法:/* 书写内容 */

注意:单行和多行注释,很多的语言都是支持的。而接下来讲的第三种注释只有Java语言支持,这个是Java特有的注释。

文档注释:文档注释稍微特殊,在文档注释里面可以写程序的作者,程序的版本等。同时在文档注释里面也可以写点注释的文字信息。

用法:

/**

@author 作者

@version 版本

注释的内容

*/

说明:前面加个@符号,说明这个单词是可以被解析的

注意:

单行和多行注释,很多的语言都是支持的。而第三种注释文档注释只有Java语言支持,这个是Java特有的注释。

注释的内容仅仅是对源代码进行解释说明,而使用javac 编译之后生成的class文件中是不会存在的。

注释的作用:

对程序进行说明

调试程序

2

常量和进制

在我们的生活中会有一些固定不变的数据,而Java语言又是解决生活中问题的,那么Java就必须把生活中这些固定不变的数据也要进行相应的描述。

在Java中要描述一些固定不变的数据,这时就需要使用Java中的常量这个概念来描述。

常量的概念

常量:不能被改变的数据,固定不变的数据。

常量的分类

数值型:

生活中的数字:1,2,8,18 等

整数:1,2,3 等

小数:1.1,1.2,2.3 等

字符型:

生活中的单个数字 汉字 字母 符号 等,Java中单个数据,字符,Java中的字符书写需要使用英文单引号(‘’)引用。并且单引号中有且只有一个字符数据。例如:‘你’,‘A’ 等

这不是字符:’abc’ ,‘+’ ,‘-’等

注意:字符表示单引号里面只有一个字母、数字或者符号。所以’123’不表示字符。

字符串型:

生活中的一句话

Java中的字符串需要使用英文双引号(“”)引用。在Java中使用双引号把多个字符串在一起, 我们就称为字符串。

“abc” “hello world” “a”

布尔型(boolean):

生活中的判断后的真假对错

Java中需要使用 true :真 或 false:假 表示。

空常量型:

只有一个数值就是 null

进制

在生活中使用整数常量,通常是使用10进制表示

进制:其实就是一种计数的方式

10进制:就是从0~9的计数方式

进位:逢多少向前进一位

10进制是逢10进1

在计算机的世界中,只能使用2进制。

2进制的表示:只有0 、1

逢2 向前进1.

二进制的来源:利用电流来表示。

注意:在电子设备中,数据的存储最小单位是字节。

1个字节 = 8 个二进制数位。

1byte = 8bit 比特位

1024 字节 = 1kb

1024 kb = 1 mb

1024 mb = 1gb

1024 gb = 1tb

了解下把生活中的10进制转为计算机中的2进制:

十进制转换为二进制的方式:使用短除法。使用短除法对2整除,取余数,一直除到商为0时,倒着获取所有的余数。然后将获取的余数按获取的顺序组合到一起。

将二进制转换为十进制的方式:使用乘法,从右边开始当前位数的数字乘以2的(位数-1)次方(次幂),然后将各个相乘的数相加的结果就是当前2进制转化为十进制的结果。

简化版方式解决十进制和二进制之间的转换:

八进制:

把二进制数据以3位为一组,称为八进制。如果前面位数不够可以拿0补。

每组的3位二进制数据相加之后将每组数据合并就是八进制数据。

表示形式:0-7,逢八进1

注意:

八进制的表示形式是以0作为开头。例如:053.

八进制到二进制:把一个八进制数位 还原成三个二进制数位,然后将三个二进制数组合到一起。

举例:

十六进制:

把二进制数据以4位为一组,称为十六进制。如果前面位数不够可以拿0补。

每组的4位二进制数据相加之后将每组数据合并就是十六进制数据。

表示范围:0-15

表示形式:0-9 A-F(10-15)

注意:

十六进制在程序中以0x作为开头。

例如:0x3A

十六进制到二进制:把一个十六进制数位 还原成 四个 二进制数位

举例:

十进制和八进制、十六进制之间的转换:

十进制转换为八进制和十六进制:

原则:先把十进制转换为二进制,然后再由二进制转换为八进制或者十六进制;

八进制和十六进制转换为十进制:

原则:先把八进制或者十六进制转换为二进制,然后再由二进制转换为十进制。

3

变量

变量的官方定义:它表示的是一个空间,在程序运行的过程中,可以随时去更改这个空间中的数据。体现在计算机中,就表示的是计算机内存中的一个存储区域。

常量:表示不能被改变的数据。就是一个固定的量(值),不能改变。

变量:就是一个可以改变的量(值),可以改变其值。

在Java程序中,需要保存数据,这时首先需要在内存中开辟一个空间,然后把数据保存在这个空间中。

例:在学习数学时,有一个未知数x,x是可以改变的,x就是变量。

变量的书写格式

变量有两种书写格式:

空间中保存的数据类型 空间名称 ; ------>数据类型 变量名; 整数 x;

空间中保存的数据类型 空间名称 = 空间中要保存的数据;------>

数据类型 变量名=初始值(常量值); 整数 x= 6;

当JVM运行到这个语句的时候,JVM就知道这里需要在内存中开辟一个空间,然后把123保存在这个空间。int 表示的空间的类型, x 表示的是空间的名称。123表示空间中要保存的数据。

变量的起名

空间名称就是变量名称。它就是一个普通的标识符。

书写规范:如果变量名是由多个单词组成,第一个单词全部小写,从第二个单词开始,首字母大写

4

数据类型

不同的数据,当需要在Java程序中保存的时候,我们需要给其分配不同的内存空间(变量空间)。

我们需要把不同的数据,划分成不同的类型。

Java中把数据共计划分成2大类型:

引用数据类型:它表示是数组 、 类 、接口等

基本数据类型:

对基本的数据进行的类型划分:

整数:由于整数有非常大的数据,也有非常小的数据。于是把整数类型又区分成4种:

byte 、 short 、 int 、 long

小数:

float(单精度)、double(双精度)

字符:

char

布尔:

boolean

这八种基本类型数据,就是前面介绍过的关键字。

布尔类型 boolean

当我们在写Java程序的时候,有不同的数据,就需要在内存中创建不同的数据类型空间来保存。

在程序中有 true 或者false 数据, 可以保存在boolean 类型空间中。

字符类型char

可以在内存中开辟一个 字符类型的空间,然后保存字符数据。

整数类型

整数分成4个关键字来表示类型: byte(字节类型) 、 short (短整型) 、 int (整型) 、long(长整型) , 它们开辟的内存空间都可以保存整数。

4个类型的区别:

byte 开辟的空间 占内存 1个字节。 范围 -128~127

short开辟的空间 占内存 2个字节。

int 开辟的空间 占内存 4个字节。

long 开辟的空间 占内存 8个字节。long l=12345678903L;

注意:在计算机中,所有的整数默认都是int类型。

小数类型

float 和 double 它们开辟的空间 都可以保存小数

float 开辟的空间是 4 个字节

double 开辟的空间是 8 个字节

注意:在计算机中, 所有的小数默认double类型。

5

数据类型转换

在java中,不同的数据需要保存在不同的空间中,而开辟空间的时候,需要通过不同的类型关键字来定义当前这个空间是什么类型的空间。

开辟的空间如果和保存的数据类型不一致,那么就很容易导致程序出现错误。

这时我们就需要使用数据类型的转换技术,完成数据的保存工作。

数据类型的转换,可以分为两种:

隐式类型转换(自动类型转换)自动类型提升

强制类型转换

隐式类型转换

隐式类型转换:在程序中,空间保存的数据类型不一致的时候,java内部会自动的帮助我们转换。

要能够自动转换,必须遵守Java中的自动转换的规则:

可以把小空间中的数据给大空间中保存。

byte 空间中的数据, 可以自动的转成 short int long float double

但是不能把double 保存在 byte 、int 、 short 、long 等空间。

转换规律:

容量小的类型可自动转换为容量大的数据类型

强制类型转换

强制类型转换:它一般都会有数据的丢失。

格式:

( 需要转成的数据类型 )( 被转的数据 );

int i4 = (int )dd + 3.14;报错。------》int i=(int)(dd+3.14);

编译成功

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180831G06KAZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券