JavaSE-02 变量 数据类型和运算符

学习要点

  • 掌握变量的概念
  • 掌握常用数据类型
  • 掌握赋值运算符、算术运算符
  • 掌握boolean数据类型和关系运算符 

 

掌握变量的概念

面向过程程序的定义

  1. 程序的定义:程序=数据+算法+文档
  2. 程序要操作的数据保存在内存中
  3. 在内存中用内存地址来标识数据或者代码段
  4. 通过地址操作数据不方便,因此使用变量来操作数据
  5. 变量涉及的概念:变量名,数据类型,变量值 

变量

  • 由于地址不便记忆,因此通过地址的别名来访问数据的值。
  • 数据所在地址的别名=变量。
  • 通过变量名可以快速找到数据。

  

数据类型

Java数据类型

基本类型

数值类型

byte

short

int

long

char

浮点型

float

double

布尔型

boolean

引用类型

类   String

接口

数组

null

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Java常用数据类型

 

 

数据类型说明

 

变量的声明和使用

  •  第一步:声明变量,即“根据数据类型在内存申请空间”。
  • 第二步:赋值,即“将数据存储至对应的内存空间”(第一步和第二步可合并)。
  •  第三步:使用变量,即“取出数据使用 ”

例如:

 

数据类型举例

成绩、性别、姓名、年龄各用什么类型变量比较合适?

上机练习

需求描述:请定义各个变量,并输出简历。

简历内容:性别、姓名、年龄、爱好、院系。

 

变量命名规则

  1. Java中,变量、方法名称、类名的命名规则:
    • 由大小写字符、数字、“$”、“_”构成,首字母不能为数字。
    • 简短且能清楚地表明变量的作用,通常(变量和方法)第一个单词的首字母小写,其后单词的首字母大写。例如:myPoint。
    • 实际开发时,为了易于维护,尽量使用有意义的变量名
  2. 示例:

  3.变量使用的常见错误:声明未赋值、变量名不规范、同一方法内变量名重复。

 

 

上机练习:使用变量存储以下Iphone信息,并打印输出。

品牌(brand):苹果7

重量(weight):40.5

电池类型(type):内置锂电池

价格(price):6499   

 

掌握赋值运算符、算术运算符

赋值运算符

问题:张三的Java成绩是80分,李四的Java成绩与张三的相同,输出李四的成绩,代码如何实现?

等号“=”:将右边的值付给左边的变量。

语法格式:

 

表达式

表达式就是符号(如加号、减号)与操作数(如b,3等)的组合。

 

算术运算符

运算符

操作符

描述

例子(A=10,B=20)

+

加法-相加运算符两侧的值

A + B 等于 30

-

减法 - 左操作数减去右操作数

A – B 等于 -10

*

乘法 - 相乘操作符两侧的值

A * B等于200

/

除法 - 左操作数除以右操作数

B / A等于2

取模 - 左操作数除右操作数的余数

B%A等于0

++

自增: 操作数的值增加1

B++ 或 ++B 等于 21

--

自减: 操作数的值减少1

B-- 或 --B 等于 19

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

 

示例:各种运算符的使用。

 

问题:从控制台输入学生王小强3门课程成绩,编写程序实现

(1)Java课和SQL课的分数之差

(2)3门课的平均分

 如何从控制台输入数据

  1. 导入Scanner:import java.util.Scanner;
  2. 创建Scanner对象:Scanner input = new Scanner(System.in);
  3. System.out.print("SQL的成绩是:");
  4. 定义变量接收:int sql = input.nextInt();

 

上机练习:从控制台输入天数,计算周数和剩余天数。

上机练习:从控制台输入圆的半径,计算圆的面积。提示:面积=PI*R*R

 

自动类型转换

规则1:如果一个操作数为double型,则整个表达式可提升为double型

规则2:满足自动类型转换的条件

两种类型要兼容:数值类型(整型和浮点型)互相兼容

目标类型大于源类型:例如:double 型大于 int 型

例如:int类型不能转换成char类型,double类型不能转换成int类型

 

强制类型转换

 

 

 

上机练习:实现一个数字加密器,加密规则是:加密结果 = (整数*10+5)/2 + 3.14159,加密结果仍为一整数。

 

 

掌握boolean数据类型和关系运算符

为什么需要关系运算符

  • 地球比月球大吗?
  • 张三的Java成绩高于80分吗?
  • 鸵鸟比奥拓汽车跑的快吗?
  •  ……等等

使用关系运算符可以比较高低、大小、长短等。

 

常见关系运算符

运算符

描述

例子(A=10,B=20)

==

检查如果两个操作数的值是否相等,如果相等则条件为真

(A == B)为假(非真)

!=

检查如果两个操作数的值是否相等,如果值不相等则条件为真

(A != B)为真

检查左操作数的值是否大于右操作数的值,如果是那么条件为真

(A> B)非真

检查左操作数的值是否小于右操作数的值,如果是那么条件为真

(A <B)为真

> =

检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真

(A> = B)为假

<=

检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真

(A <= B)为真

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

如何保存关系运算的结果?

Boolean类型数据:

字面量值:true,false

 

上机练习:从控制台输入一个整数,判断和100的关系,输出比较结果。

 

综合练习:学生卡编号为5位整数。从控制台输入5位学生卡编号,计算各位数字之和。

例如:12345   计算  1+2+3+4+5=15

 

Java文档注释

Java注释

 

Java文档注释

 

生成注释文档的方法

方法一:使用命令行方式生成

方法二:使用Eclipse工具生成

 

 

 上机练习

需求描述

1)        使用变量输出个人信息:姓名、性别、年龄、兴趣爱好…….

2)        编写文档注释

3)        生成javaDoc

 

Java常量

  • 常量是一种标识符,它的值在运行期间恒定不变。
  • 常量在程序中只能被引用,而不能被重新赋值。

 

 

 

 

 

综合练习

 

posted @ 2018-01-09 11:32  rask  阅读(372)  评论(0编辑  收藏  举报