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类型的变量,那么右侧的数据值不能超过左侧的数据类型范围.
  • 没有进行赋值的变量不能直接使用,能够使用的变量一定经过初始化(赋值).
  • 变量的使用不能超过他对应的作用域(作用域就是{ }这两个花括号)
  • 可以通过一个语句,创建多个变量,但是不建议使用

转义字符

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

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

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

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

\b ---->退一格

数据类型之间的转换

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。

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

 

posted @ 2020-11-10 23:00  长安店小二  阅读(67)  评论(0编辑  收藏  举报