第三章 Java基础程序设计

目录

一、数据类型

1、数据类型划分

2、八种基本数据类型

2.1、整数类型

数据溢出

2.2、字符类型

常见转义字符

2.3、浮点数类型与双精度浮点数类型

2.4、布尔类型(Boolean)

基本数据类型的默认值

3、数据类型的转换

3.1、自动转换

String

3.2、强制转换

二、运算符、表达式、语句

1、运算符

1.1、赋值运算符

1.2、一元运算符

1.3、算术运算符的使用

1.4、关系运算符的使用

1.5、递增与递减运算符的使用

1.6、逻辑运算符的使用

1.6.1、AND及 OR结果表

1.6.2、关于“&&”与“&”、“||”与“|”的说明

1.7、括号运算符的使用

1.8、位运算符的使用

1.8.1、位运算的结果表

1.8.2、左移“<<”和右移“>>”

1.8.3、无符号的右移操作符“>>>”

1.9、运算符的优先级

2、表达式

三、判断语句、循环语句

1、程序的三种结构

1.1、顺序结构

1.2、选择结构

1.3、循环结构

2、选择语句的使用

2.1、if语句

2.2、if...else语句 

三目运算符

2.3、if…else if…else语句

2.4、switch语句 

3、循环语句的使用

3.1、while循环 

3.2、do…while循环 

3.3、for循环 

4、break、continue关键字的使用

4.1、break语句 

4.2、continue语句 


一、数据类型

1、数据类型划分

2、八种基本数据类型

        字符串类型:双引号中内容 “Hello”、“李华”

        字符类型:单引号中内容, 内容只有一个 'A'、‘我’、‘0’

        布尔类型:真假 true、false

        空类型:空值 null

2.1、整数类型

        当数据不带有小数或分数时,即可以声明为整数变量,如3,-1等即为整数。

        Java中,整数数据类型可以分为long、int、short及byte四种:

long为64位,8个字节,表示范围为-9223372036854775808 到 9223372036854775807;

int为32 位,4个字节,表示范围为-2147483648 到 2147483647;

short(短整数)类型,数据值的范围在-32768 到 32767之间

byte类型,数据值的范围在-128到127之间。

         举例来说,想声明一个短整型变量sum时,可以声明: short sum ; // 声明sum为短整型

数据溢出

        当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的运行结果。  最大值+1,结果变成表示范围最小值。

        为了避免int类型的溢出,可以在该表达式的任意常量后+“L”,或变量前+“long”

        long类型的溢出,无法解决。     

【例】将整型的最大值加1和加2,使用强制类型转换,防止数据溢出

运行结果:

        Integer:在Java中属于包装类。可以使用MAX_VALUE、MIN_VALUE取得最大值、最小值。

2.2、字符类型

        char(2)  要用 ‘  ’ 括起来

        在内存中占有2个字节,可用来保存英文字母等字符。算是整数类型的一种。

【例】测试字符和整型之间的相互转换

运行结果:

常见转义字符

\f

换页

\\

反斜线

\b

倒退一格

\'

单引号

\r

归位

\"

双引号

\t

制表符Tab

\n

换行

【例】转义字符的应用

运行结果:

2.3、浮点数类型与双精度浮点数类型

float(32)、double(64)

        带有小数点的数值称为实数,在Java里,这种数据类型称为浮点数类型(float),其长度为32个字节,有效范围为-3.4E1038 到 3.4E1038。
        当浮点数的表示范围不够大的时候,还有一种双精度(double)浮点数可供使用。双精度浮点数类型的长度为64个字节,有效范围为-1.7E10308  到1.7E10308。

        使用浮点型数值,默认类型为double。在数据后+"D"或"d"作为double类型的识别。在数据后+"F"或"f"作为float类型的识别。

double num1 = -6.3e64;//声明num1为double型,赋值为-6.3*10^64
double num2 = -5.34E26//e/E可互换
float num3 = 7.32f;//声明num3为float型,赋值为7.32f
float num4 = 2.456E67;//错误,超过可以表示的范围

【例】浮点型数据计算

运行结果:

2.4、布尔类型(Boolean)

        变量只有true(真)和false(假)两种。当将一个变量定义成布尔类型时,它的值只能是true或false,除此之外,没有其他的值可以赋值给这个变量。

      Eg:声明名称为flag变量为的布尔类型,并设置为true值

运行结果:

基本数据类型的默认值

No.

数据类型

默认值

1

byte

(byte)0

2

short

(short)0

3

int

0

4

long

0L

5

float

0.0f

6

double

0.0d

7

char

\u0000(空,'')

8

boolean

false

3、数据类型的转换

        Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。

        数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种

3.1、自动转换

        在下列的条件皆成立时,自动做数据类型的转换:

转换前的数据类型与转换后的类型兼容

转换的数据类型的比转换前的类型表示范围大

【例】数据类型的转换

 运行结果:

String

        表示字符串的数据类型;作为一个类,属于引用数据类型。

        1、可以直接赋值声明。字符串用单引号''括起来,两个字符串之间用+连接。

        2、任何数据类型 遇到String型变量 都转换为String类型

【例】任何类型的数据都向String转型

运行结果:

3.2、强制转换

        当两个整数进行运算时,其运算的结果也会是整数。Eg:当做整数除法8/3的运算,其结果为整数2,并不是实际的2.33333…,因此在Java中若是想要得到计算的结果是浮点数时,就必须将数据类型做强制性的转换,转换的语法如下:

(欲转换的数据类型)变量名称;

【例】数据类型的强制转换

 运行结果:

 

二、运算符、表达式、语句

1、运算符

        Java中的语句有很多种形式,表达式就是其中一种形式。

        表达式是由操作数与运算符所组成:操作数可以是常量、变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。

        以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。

1.1、赋值运算符

No.

赋值运算符号

描述

1

=

赋值

【例】赋值运算符的应用

运行结果:

1.2、一元运算符

No.

一元运算符

描述

1

+

正号

2

负号

3

!

NOT,否

【例】一元运算符的应用

运行结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值