学习要点

  • 掌握变量的概念
  • 掌握常用数据类型
  • 掌握赋值运算符、算术运算符
  • 掌握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常量

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

综合练习

JavaSE-02 变量 数据类型和运算符的更多相关文章

  1. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  2. [02]java数据类型和运算符等知识

    00 Java中的注释 为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释.注释不会出现在字节码文件中,即Java编译器编译时会跳 ...

  3. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  4. JavaSE基础篇—数据类型和运算符

       本章知识点内容概括 数据类型:  1.基本数据类型 数值型 整数类型 byte(128~127),占1个字节的储存间 short(-2^15~2^15-1),占2个字节 int(默认类型-2^3 ...

  5. java2变量数据类型和运算符

      public class jh_11_加加减减运算符 { public static void main(String[] args) { int a = 5,b =2 ; a ++;// 对自身 ...

  6. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  7. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  8. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

  9. IOS开发新手教程(一)-数据类型和运算符

    OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...

随机推荐

  1. maven+springmvc+spring+mybatis+mysql详细搭建整合过程讲解

    转自:https://www.cnblogs.com/lmei/p/7190755.html?utm_source=itdadao&utm_medium=referral @_@ 写在最前 之 ...

  2. UVaLive 6581 && Gym 100299B What does the fox say? (模拟+STL)

    题意:给定一些动物的叫声,然后再定某些动物的叫声,让你去除这些叫声后得到的叫声. 析:先存储所有的叫声,然后用map来记录其他的叫声,在输出时再判定一下就好. 代码如下: #pragma commen ...

  3. hihocoder 1331 扩展二进制数(递归)

    传送门 题意 略 分析 由低位向高位考虑,令f(n)为n的扩展二进制数表示数 1.当前数为偶数,末位为0或2,那么f(n)=f(n/2)+f(n/2-1) 2.当前数为奇数,末位为1,那么f(n)=f ...

  4. ionic4+angular7+cordova上传图片

    安装插件 安装插件Image Picker $ ionic cordova plugin add cordova-plugin-telerik-imagepicker $ npm install @i ...

  5. Luogu P4139 上帝与集合的正确用法【扩展欧拉定理】By cellur925

    题目传送门 题目中的式子很符合扩展欧拉定理的样子.(如果你还不知扩展欧拉定理,戳).对于那一堆糟心的2,我们只需要递归即可,递归边界是模数为1. 另外,本题中好像必须要用快速乘的样子...否则无法通过 ...

  6. TC学习总结

    带宽管理: TC中规定描述带宽: mbps = 1024 kbps = 1024 * 1024 bps => byte/s mbit = 1024 kbit => kilo bit/s m ...

  7. python实现基数排序

    # 基数排序有着局限性,只能是整数,# 排序的时候要先排后面一个条件的(多条件排序)#如本例中,先从个位开始排起# 多关键字排序# 从低关键字开始排序 # @File: radix_sort #### ...

  8. 浅谈算法——FWT(快速沃尔什变换)

    其实FWT我啥都不会,反正就是记一波结论,记住就好-- 具体证明的话,推荐博客:FWT快速沃尔什变换学习笔记 现有一些卷积,形如 \(C_k=\sum\limits_{i\lor j=k}A_i*B_ ...

  9. Android课程设计第二天界面排版

    注意:课程设计只为完成任务,不做细节描述~ 老师叫我们做一个这个样子,然后.. <?xml version="1.0" encoding="utf-8"? ...

  10. 利用layui的load模块解决图片上传

    首先肯定要参考layui官网的upload模块文档:http://www.layui.com/doc/modules/upload.html 讲讲思路:在一份添加表单中,我们有个图片上传的模块,然后我 ...