JavaSE-02 变量 数据类型和运算符
学习要点
- 掌握变量的概念
- 掌握常用数据类型
- 掌握赋值运算符、算术运算符
- 掌握boolean数据类型和关系运算符
掌握变量的概念
面向过程程序的定义
- 程序的定义:程序=数据+算法+文档
- 程序要操作的数据保存在内存中
- 在内存中用内存地址来标识数据或者代码段
- 通过地址操作数据不方便,因此使用变量来操作数据
- 变量涉及的概念:变量名,数据类型,变量值
变量
- 由于地址不便记忆,因此通过地址的别名来访问数据的值。
- 数据所在地址的别名=变量。
- 通过变量名可以快速找到数据。

数据类型
Java数据类型
|
基本类型 |
数值类型 |
byte |
|
short |
||
|
int |
||
|
long |
||
|
char |
||
|
浮点型 |
float |
|
|
double |
||
|
布尔型 |
boolean |
|
|
引用类型 |
类 String |
|
|
接口 |
||
|
数组 |
||
|
null |
||
Java常用数据类型
数据类型说明
变量的声明和使用
- 第一步:声明变量,即“根据数据类型在内存申请空间”。
- 第二步:赋值,即“将数据存储至对应的内存空间”(第一步和第二步可合并)。
- 第三步:使用变量,即“取出数据使用 ”
例如:

数据类型举例
成绩、性别、姓名、年龄各用什么类型变量比较合适?
上机练习
需求描述:请定义各个变量,并输出简历。
简历内容:性别、姓名、年龄、爱好、院系。

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

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门课的平均分



如何从控制台输入数据
- 导入Scanner:import java.util.Scanner;
- 创建Scanner对象:Scanner input = new Scanner(System.in);
- System.out.print("SQL的成绩是:");
- 定义变量接收: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常量
- 常量是一种标识符,它的值在运行期间恒定不变。
- 常量在程序中只能被引用,而不能被重新赋值。

综合练习

JavaSE-02 变量 数据类型和运算符的更多相关文章
- Java1变量数据类型和运算符
day02_变量数据类型和运算符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 { public ...
- [02]java数据类型和运算符等知识
00 Java中的注释 为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释.注释不会出现在字节码文件中,即Java编译器编译时会跳 ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- JavaSE基础篇—数据类型和运算符
本章知识点内容概括 数据类型: 1.基本数据类型 数值型 整数类型 byte(128~127),占1个字节的储存间 short(-2^15~2^15-1),占2个字节 int(默认类型-2^3 ...
- java2变量数据类型和运算符
public class jh_11_加加减减运算符 { public static void main(String[] args) { int a = 5,b =2 ; a ++;// 对自身 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
随机推荐
- 修改CentOS系统的默认启动级别
======修改CentOS系统的默认启动级别====== 现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit来起动图形 ...
- asp.net MVC 单选按钮的使用
单选按钮的标准的html 语法 <form><input type="radio" name="sex" value="male&q ...
- k8s-基于canel的网络策略-十九
一.前提 上一节学习了flannel,但是我们应该了解flannel只能提供网络通讯,而不能提供网络策略.因此,我们本节学习canal,让它来提供网络策略,来配合flannel使用. canal是ca ...
- 洛谷 - P1337 - 平衡点/吊打XXX
一眼看过去以为是模拟退火/随机增量之类的.感觉先跑个凸包,然后在凸包内随机转移. 根据力臂长度*重量计算每个方向的分力?判断一个点比原来的点更平衡,是指他们的合力更接近0?每次判断要遍历一次,使用n的 ...
- mysql 分区后查询效率
准备工作: 蠕虫复制 文章表 增加数据到112万 语法:insert into tableNameA select * from tableNameB 未分区查询 54s 改变现有表 ...
- 五个demo案例带你学习PHP反序列化漏洞
一直想研究下php反序列化漏洞,花了几天时间做了个简单的了解..写篇文章记录下. 直白点就是围绕着serialize和unserialize两个函数. 一个用于序列化,一个用于反序列化. 我们通常把字 ...
- 【转】有了Auto Layout,为什么你还是害怕写UITabelView的自适应布局?
Apple 算是最重视应用开发体验的公司了.从Xib到StoryBoard,从Auto Layout到Size Class,每一次的更新,都会给iOS应用的开发带来不小的便利.但是,对于绝对多数i ...
- oj判题WA/RE怎么办
[转]POJ WA/RE指南 “POJ上头的题都是数学题”,也不知道是那个家伙胡诌的……但是POJ的要求就是算法通过了也不让你AC.下面本人就这560题的经验,浅谈一下WA/RE了怎么办. 以下内 ...
- div倾斜 文字不倾斜
- FZu Problem 2233 ~APTX4869 (并查集 + sort)
题目链接: FZu Problem 2233 ~APTX4869 题目描述: 给一个n*n的矩阵,(i, j)表示第 i 种材料 和 第 j 种材料的影响值,这个矩阵代表这n个物品之间的影响值.当把这 ...


