4 Java基础第二天

01.Java语言基础-字面量和常量

常量:程序中固定不变化

 

常数分类:

字面量常量:比如:整数常量1,2,3,小数常量3.14,布尔常量false,true等。

字面量,就表示直接给出的一个值(可以是整数,小数,true,false等等),直接量.

定义的final变量:后讲。

02.Java语言基础-引出变量

4 Java基础第二天_第1张图片

03.Java语言基础-变量的定义和基本使用

变量的定义:表示存储空间,可用来存放某一类型的常量没有固定值并可以重复使用,也可以用来存储某种类型的位置数据。

好比饭店雅间的名字.

变量的特点

①    占据着内存中的某一块存储区域

②    该区域有自己的名称(变量名)和类型(数据类型);

③    可以被重复使用

④   该区域的数据可以在同一类型范围内不断变化

变量的定义

                      先定义变量,再赋值:

                                             数据类型 变量名

                     或在声明时同时赋值:

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

 

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

不推荐:同时定义多个变量.

解决两个操作数求和,差,积,商的问题:       


文化.诗意

听涛语,观潮榭,踏浪亭,临波苑

步云轩,紫云斋,青云阙,祥云殿

兰雅阁,竹韵馆,荷香居,柳碧园

吉祥宫,鸿运坊,聚龙室,如意厅

4 Java基础第二天_第2张图片

04.Java语言基础-变量分类

变量分类-作用域-使用规则:

变量的分类:

随着变量定义在类中的位置不同,故把变量分为两大类:

                      成员变量:直接定义在类里的变量,又称为全局变量或字段。

                      局部变量:变量除了成员变量之外,其他就是局部变量。根据定义的位置不同有3种表现形式:方法形参,方法内变量,代码块变量。

 

变量作用域:

指变量的存在范围,只有在这个范围内,程序代码才能访问它。当一个变量被定义时,它的作用域就确定了:

作用域是定义开始到定义所在的花括号结束

 

变量使用规则:

1 . 变量必须先声明,并且初始化后才能使用

2 . 声明变量必须有数据类型

3 . 同一作用域内变量名不能重复定义

使用局部变量

先声明,再初始化,最后使用.

   可以重复使用.

05.Java语言基础-Java表达式

表达式(expression):是由数字、运算符、数字分组符号(括号)、常量、变量等以能求得结果的有意义排列的组合。用运算符连接的变量/常量可称为表达式。那么也就是说表达式是由常量、变量、运算符、括号组成能求得值的有意义结果的语句。

如:

a + b

3.14 + a

(x + y)* z+ 100

表达式中操作数进行运算得到的最终结果就是表达式的结果。

表达式的运算顺序(大多和数学一样,参照后面的运算符操作优先级):

06.Java语言基础-数据类型和分类

4 Java基础第二天_第3张图片

在Java 中数据类型整体上分为两大类:

    1):基本数据类型/原生数据类型,共8个:

         1>:数值型:

                整数类型:byte,short,int,long.

                               不同的整数类型在内存占用的内存空间大小是不一样的.

               小数类型:float,double.

         2>:字符型:char,什么是字符,字母/符号.

         3>:布尔型:boolean,表示对与错.true,false.

 

    2):引用数据类型/对象数据类型:

           类/接口/数组

07.Java语言基础-布尔类型(boolean)

4 Java基础第二天_第4张图片

boolean类型:通常用于逻辑运算和程序流程控制(条件选择/循环)

该类型的值只能是true 或 false,表示真或假

不可以使用0或非0的整数来代替true或false,区分于C语言

(其实在JVM中对boolean的处理也是用0表示false,非0表示true的。)

false和true是boolean的常量。

08.整数类型(byte-short-int-long)

整数类型(byte-short-int-long)

byte、short、int、long类型:

整数常量的四种表示形式:

①   二进制整数:0B或0b开头(Java7的新特性),如:int a = 0B110;

②   八进制整数:要求以0开头,如 int a = 012;

③   十进制整数:如:int a = 17;

④   十六进制整数:要求0X或0x开头,如int a = 0x12;

 

Java语言的整型常量默认是int型,声明long型常量后加上'l'或‘L',因小写的容易和数字1相混淆,建议使用大写L。

 

默认情况下,一个整形的字面量默认是int类型.

byte,short,int,long唯一的不同就是存储空间的容量大小不一样.根据具体需要存储的数据去选择合适的数据类型,

一般的,使用int即可.

09.Java语言基础-小数类型(float-double)

小数类型(float-double):

float、double类型

表示小数类型又称为浮点类型其中float表示单精度类型double表示双精度类型但是二者都不能表示精确的小数

Java的浮点数类型常量有两种表现形式:

十进制形式:例如:3.14,168.0,.618

科学计数法形式:例如:3.14e2,3.14E2,100 0E-2

科学计数法表达式返回的结果是double类型。

 

默认情况下,一个浮点类型的字面量默认是double类型.若要声明一个常量为float型,则需在常量后面加上f 或F,double常量后面的D或d可省略。

注意:Java里只有浮点型的常量才可以接受科学计算式结果:

 

因为float和double都不能精确地表达小数,那么在精度要求高的系统比如银行系统里,那怎么表示精确的小数呢?后面我们会讲BigDecimal类型,它表示任意精度的数据。

10.Java语言基础-字符类型(char)

字符类型(char):字符,字母和符号.

char类型:表示16位的无符号整数或者Unicode字符,Java对字符采用Unicode字符编码

Unicode收集了世界上所有语言文字中的符号,是一种跨平台的编码方式,Java的字符占两个字节,可以表示一个汉字

什么是编码?

计算机只能表示0和1 两个数,于是人们做规定使用一个数字去表示一个特定的字符,比如a使用97表示。

char前256个字符和ASCII(美国信息交互标准编码)码中的字符重复


char常量有3种表示形式:

①    直接使用单个字符来指定字符常量,格式如'◆'、'A','7';

②    直接作为十进制整数数值使用,但是数据范围在[0,65535],格式如97,但是打印出来的·值依然是ASCII码表对于的符号,如97打印出来是字符a。

③    和②一样,只不过表示的是16进制的数值,格式如'\uX',x表示16进制整数;如:97的16进制是61。那么表示为'\u0061'打印出来的也是a。

所以有人说char本质上也是整型,也是有道理的。

char前256个字符和ASCII(美国信息交互标准编码)码中的字符重复,可查表。

4 Java基础第二天_第5张图片

 

你可能感兴趣的:(#,阶段一,语言基础,java)