java 2(常量、变量、运算符)
java 2(常量、变量、运算符)
常量的概述和使用
- 什么是常量
就是在程序的执行过程中其值不发生改变的量。 - Java中常量的分类
(1):字面值常量
(2):自定义常量 - 字面值常量的分类
(1): 字符串常量 用双引号括起来的内容 “Hello”
(2): 整数常量 所有整数 12,23
(3): 小数常量 所有小数 12.34,56.78
(4): 字符常量 用单引号括起来的内容 ‘a’,‘A’,‘0’ (注意事项:单引号中只能是单个字母,单个数字,单个符号)
(5): 布尔常量 较为特有,只有true和false
(6): 空常量 null - 案例演示
用输出语句输出各种常量。 - Java针对整数常量提供了4种表现形式
(1):二进制
(2):八进制
(3):十进制
(4):十六进制
二进制、八进制、十进制、十六进制及转换转换
-
什么是进制
就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。
-
进制的由来
-
二进制到八进制、十六进制的转换
- 任意进制到十进制的转换图解
- 十进制到任意进制的转换图解
- 快速的进制转换法
-
原码、反码、补码
-
有符号数据表示法的几种方式
原码 , 反码 , 补码
所有数据的运算都是采用补码进行的。 -
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 -
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 -
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1。 -
以-7为例写出原码、反码及补码
符号位 原码 反码 补码 1 0000111 1111000 1111001
-
变量的概述及格式
- 什么是变量
在程序执行的过程中,在某个范围内其值可以发生改变的量(例如:苹果的价钱)
变量其实是内存中的一小块区域 - 为什么要定义变量
用来不断的存放同一类型的常量,并可以重复使用 - 变量的定义格式
数据类型 变量名 = 变量值
数据类型的概述和分类
-
为什么有数据类型
我们都知道,变量其实就是内存中的一小块区域。我们定义一个变量,其实就是开辟了一个内存空间。
如果没有数据类型,那么我们需要开辟多大的内存空间合适呢?
为了解决这种问题,java就给我们提供了不同的数据类型,那么针对不同的数据类型,在内存中分配了不同大小的内存空间。 -
Java中数据类型的分类
- 基本数据类型
- 引用数据类型: 数组 , 类 , 接口
-
使用变量的注意事项
- 作用域问题
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。 - 初始化值问题
没有初始化值不能直接使用 - 在一行上建议只定义一个变量
可以定义多个,但是不建议
- 作用域问题
-
Java中的默认转换规则
- boolean类型不能转换为其他的数据类型
- byte,short,char—int—long—float—double(从右到左出现了什么则转换成什么数据类型)
- byte,short,char之间不转换,他们参与运算首先转换为int类型
-
数据类型转换之强制转换
字符和字符串参与运算
-
ASCII码表
其中,记住 “0”=48 “A”=65 “a”=97
-
例:
System.out.println(“hello” + ‘a’ + 1)=
System.out.println(‘a’ + 1 + “hello”);
算术运算符的基本用法
-
什么是运算符
对常量和变量进行操作的符号称为运算符 -
运算符的分类
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符 -
算数运算符有哪些
+, - , * , / , % , ++ , –
注意事项:
1.整数相除只能得到整数。如果想得到小数,请使用浮点数
2./获取的是除法操作的商,%获取的是除法操作的余数
%运算结果的符号,取决于参与运算是左边的符号
算术运算符++和–的用法
-
自加(++)自减(–)运算
++:自加。对原有的数据进行+1
–:自减。对原有的数据进行-1 -
放在操作数的前面,先自增或者自减,然后再参与运算。(++1)
放在操作数的后面,先参与运算,再自增或者自减。 (1++) -
例:请分别计算出a,b,c的值?int x = 4;
int y = (x++) + (++x) + (x*10);
x=4+1+1=6, y=4+6+(6*10)=70。
赋值运算符的基本用法
-
赋值运算符有哪些
=, +=,-=,*=,/=,%=注意事项:
- 基本的赋值运算符:=
把=右边的数据赋值给左边。 - 扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。 - 赋值运算符要求左边的数据必须是一个变量
- 基本的赋值运算符:=