zoukankan      html  css  js  c++  java
  • 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常量

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

     

     

    综合练习

     



    本博客文章未经许可,禁止转载和商业用途!

    如有疑问,请联系: 2083967667@qq.com


  • 相关阅读:
    python模块—socket
    mac os系统的快捷键
    教你如何将UIImageView视图中的图片变成圆角
    关于ASP.NET MVC
    iOS 日期格式的转换
    将App通过XCode上传到AppStore 出现这个错误“An error occurred uploading to the iTunes Store”的解决方法
    关于MAC OS下面两个软件的功能改进——Dictionary和Fit 输入法
    分享一下上个星期的香港行程
    【博客园IT新闻】博客园IT新闻 iPhone 客户端发布
    解决Entity Framework Code First 的问题——Model compatibility cannot be checked because the database does not contain model metadata
  • 原文地址:https://www.cnblogs.com/rask/p/8250629.html
Copyright © 2011-2022 走看看