zoukankan      html  css  js  c++  java
  • Java正式学习第二天 运算符

    前言

    今天主要学习运算符,先是讲解了一下JDK和KRE的关系,然后才是各种运算符,东西比较多,也比较杂,但都好理解,不难掌握

    JDK和JRE的关系:

    他们两个的关系,用一张图表示可能会比较好理解:

    关键字:

    关键字是Java中保留的,具有特殊含义,不能随意使用的字符

    如:

    public  公共的

    class  类

    static 静态的

    void  无返回值

    if       判断语句

    else  也是判断语句中的,与if配套使用,也可以不用

    for    循环语句

    等等等等,有好多,在IDEAR中关键字颜色呈橘黄色,只要见到橘黄色的单词,就是关键字

    注释:

    主要使用的有三种,分别是单行注释    多行注释    文本注释

    • 单行注释:  以 //开头 换行结束
    • 多行注释:  以" /* "开头,以" */ "结束
    • 文本注释: 以" /** "开头,以" */ "结束

     标识符:

    一般是指在程序中,我们自己定义的内容.比如说类的名字,方法的名字,变量的名字,等等

    标识符的命名规则:  (硬性要求)

    • 标识符可以包含英文字母   0~9数字  下划线 _   $美元符号
    • 标识符不能用数字开头
    • 标识符不能是关键字,但可以包含关键字

    命名规范:(软性建议)

    • 建议类名首字母大写,后面的每个单词首字母大写(大驼峰命名法)
    • 方法名首字母小写,后面的每个单词首字母大写(小驼峰命名法)
    • 变量名全部小写
    • 标识符尽量达到见名知意的效果.

    常量

    常量:在程序运行期间,固定不变的值.

    常量的分类:

    • 字符串常量:凡是用双引号引起来的部分,叫做字符串的常量
    • 整数常量:直接写上的数字,没有小数点 如  12   15   18
    • 浮点数(小数)常量:直接写上的数字,有小数点. 如    3.14  5.24 8.64
    • 字符常量: 凡是用单引号引起来的单个字符,就叫做字符常量 如 '男' 、 '女'、'A'、'9'
    • 布尔常量: 只有true false 
    • 空常量: null  代表没有任何数据,在内存中不存在.空常量不能直接用输出语句打印输出

    变量

    变量: 在程序运行期间,内容可以发生变化的量.

    定义一个变量:   int a ;

    在数学中 , 3+5=8 ---> x+5=8    x就是变量

    在程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的实际问题.  比如x保存3  或者x保存5 ,x保存数字(数据)是可以发生改变的,我们一般称这个x是变量.

    备注:java中,一个变量只能保存一个数据,而且要明确保存的数据类型.

    数据类型

    分类:

    • 基本数据类型:如 整数 int  浮点数 double float  字符 char  布尔 boolen
    • 引用数据类型: 如 类 数组 接口等

    基本数据类型:

      四类八种数据类型

    数据类型 关键字 内存大小 取值范围
    字节型 byte 1个字节1B -128~127  (2^7)-1

    短整型

    short 2个字节2B

    -32768~32767  (2^15)-1

    整形 int 4个字节4B 21开头的十位数  (2^31)-1
    长整型 long 8个字节8B 92开头的19位数(2^63)-1
    单精度浮点 float 4个字节4B

    -1.4013E~3.4028E+38

    双精度浮点 double 8个字节8B 4.9E-324~1.7977E+308
    字符型 char 2个字节2B 0~65535
    布尔类型 boolen 1个字节1B true、false

    备注:java中的默认数据类型:整数为int ,浮点数类型为double

    计算机基础知识

    二进制:计算机中的数据全部采用的是二进制数表示,只包含 0和1 两个数,逢二进一

    每一个0或1 叫做bit(比特)( 位)

    字节:

    字节称为计算机中最小的存储单元.计算机中存储任何的数据,都是以字节的形式进行储存.

    1个字节= 8个比特(二进制位)  00000000表示一个字节,写成1byte或者1B

    • 8bit = 1B

    • 1024B = 1KB

    • 1024KB = 1MB

    • 1024MB = 1GB

    • 1024GB = 1TB

    • 1024TB = 1PB

    • 1024PB = 1EB

    • 1024EB = 1ZB

    变量的定义

    变量定义具备三元素:数据类型,变量名,数据值.

    格式:

      变量的数据类型  变量名  =  变量值;

    变量定义注意事项

    使用变量的时候,需要注意的事项如下:

    • 创建多个变量的时候,变量之间的名称不能重复
    • 对于float和long类型来说,变量的数据类型值后面需要加上(F 或 L   这两个字母不区分大小写)
    • 如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧的数据类型范围.
    • 没有进行赋值的变量不能直接使用,能够使用的变量一定经过初始化(赋值).
    • 变量的使用不能超过他对应的作用域(作用域就是{ }这两个花括号)
    • 可以通过一个语句,创建多个变量,但是不建议使用

    转义字符

    一些具有特殊含义的字符,通过" "(反斜杠)来进行转义

    ---->一个制表符(占8位) 一个tab缩进

    ---->一个换行符 newLine()

    ----->一个回车符 按一下enter键

     ---->退一格

    数据类型之间的转换

    java程序中要求参与计算的数据,必须保持数据类型的一致性,当数据类型不一致的时候,将会发生数据类型之间的转换.

    数据类型之间的转换分为两种:

    自动类型转换(隐式)

    自动转换,将取值范围小的类型自动提升为取值范围大的类型.

      byte类型在内存中占1个字节,需要和int类型的变量做运算会自动提升为int类型,自动补充3个字节,计算的结果自然就是int类型。

    强制类型转换(显示):

    强制类型转换:将取值范围大的类型转换成取值范围小的类型

    格式:数据类型 变量名 = (数据类型) 被转数据值;

    ASCII(美国信息交换标准表)

    数字和字符的对照关系表(编码表)

    ASCII编码:American Standard Code for Information Interchange

    Unicode编码:万国码。也是数字和字符符号的对照关系表,开头0-127部分和ASCII完全一样,但是从128开始包含更多的字符。

    需要记忆 :

    48--->' 0 '

    57 --->'9'

    65--->'A'

    90--->'Z'

    97--->'a'

    122--->'z'

      • 在计算机内部运算采用的是二进制的方式,里面的数据都是二进制0、1格式,如何让计算机识别人类文字

        就出现了编码表的概念。

        编码表:就是将人类的文字和一个十进制数进行对应起来组成的一张表格。

    将所有的英文字母、数字、符号都和十进制数进行对应,产生了世界上第一张编码表(ASCII)

    备注:在char和int类型进行计算的过程中,char类型的字符会被转成int类型,需要查询编码表

    运算符

    算术运算符:

    算术运算符含义
    + 加法运算、字符串拼接运算、正数
    - 减法运算、负数
    * 乘法运算、通配符
    / 除法运算(求商数)
    % 除法运算(取余数、取模运算)
    ++ 自加一运算
    -- 自减一运算

    比较运算符:

    比较运算符含义
    == 相等比较
    < 小于比较
    > 大于比较
    >= 大于等于比较
    <= 小于等于比较
    != 不等于比较

    备注:比较运算符,运算的结果都是布尔类型值 (true  false)

    注意事项:

    如果我们进行多次判断,不能连着写.

    数学当中,a<3   a>-1  --------->-1<a<3

    在程序中,[不允许]这种操作.

    赋值运算符

    赋值运算符含义
    = 赋值
    += 加等于
    -= 减等于
    *= 乘等于
    /= 商等于
    %= 模等于

    备注: 重点掌握  =   基本赋值运算

    剩下的都是复合赋值运算符

    只有变量才可以使用赋值运算符,常量不能进行赋值

    复合赋值运算符其中隐含了一个强制类型转换。

    逻辑运算符

    逻辑运算符含义
    && 短路与 1.如果两边都是true,结果为true;2.如果一边为false,结果就是false
    || 短路或 1.如果两边任意一边是true,结果则为true,否则为false
    ! 取反(取非) 如果为false,结果为true;反之则为false。
    ^ 异或 如果两边有且只有一个为true,结果则为true,否则为false。

    后面还涉及了位运算符和三目运算符,这两种运算符明天讲解!!

  • 相关阅读:
    C#用递归求阶乘 n!
    视图与表的区别和联系(小结)
    ref 和 out 的异同
    什么是重载?(最文艺的理解)
    [windows c]关于winsock2.h的recv函数的记录
    [windows c]关于指针函数和参数可变函数同时应用情况的疑问
    [windows c]CreateProcess
    c++ boost asio库初学习
    c#中ObservableCollection<T>排序方法
    安装opensuse时遇到的一些问题
  • 原文地址:https://www.cnblogs.com/wazesx2580/p/13956550.html
Copyright © 2011-2022 走看看