自增减运算符
++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
-- 表示自减运算符,用于使得当前变量自身的数值减1的效果
自增减运算符
++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
-- 表示自减运算符,用于使得当前变量自身的数值减1的效果
案例作业;
关系/比较运算符
> 表示是否大于运算符
>= 表示是否大于等于运算符
< 表示是否小于运算符
<= 表示是否小于等于运算符
== 表示是否等于
!= 表示是否不等于运算符
所有以关系运算符运算的结果就是boolean类型;
字符串连接运算符
+ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”
案例题目
先自己动手;
算术运算符
+ 表示加法运算符
- 表示减法运算符
* 表示乘法运算符
/ 表示除法运算符
% 表示取模/取余运算符
与C语言,与C++ 基本一致
1、变量(重中之重)
变量的概念,变量的声明方式、 标识符的命名法则、变量的输入与输出
2、数据类型
基本数据类型:有8种数据类型
byte short int long
float double char
boolean
常见的进制:十进制、二进制、十进制和二进制之间的转换方式、单个字节表示的整数范围
数据类型之间的转换:自动类型转换 和 强制类型转换
常用的ASCII以及转义字符\
自动转换,从小到大
强制类型转换主要是指从大到小类型之间的转换,语法格式如下:
其实,笔记本装到衣服口袋里面的举例,没有太明白;
目标类型 变量名 = (目标类型)源类型变量名
强转有风险,操作需谨慎。
基本数据类型之间的转换
java语言中基本数据类型之间的转换方式:
1、自动类型转换
2、强制类型转换
自动类型转换主要指从小类型 到 大类型之间的转换
long 类型 到float类型的转换是小到大
与表示的范围有关;
双引号本身有2个含义;
a.字符串的开头与结尾标志
b.双引号自身
如何将a的含义转化为b的含义
\为转义符,转义为转换为原有的含义
\"
\'
\t
\n
ASCII码 为美国标准信息交换代码
规定了128个图案的变换;
ASCII只能满足美国人的需要,128个图案,为美国人常用的图案,与字符;
Unicode 是世界通用的定长字符集,所有字符是16位,定义了全世界的文字图案;
Unicode字符集包含了ASCII码
Person.java写完之后,在硬件中存放
CPU是不能直接访问硬盘中的数据,先读到内存中,再访问;
加载到内存中,
字符类型,与编号联系起来了
为ACSII码
a的 ACSII码为97
要求掌握与背会的ASCII码
0->48
'A' ->65
'a'-> 97
空格 ->32
换行符 -> 10
Java语言中用于描述单个字符的数据类型:
char 类型。如‘a’,'中'等
其中char 类型在内存空间中占2个字节并且没有符号位,表示的范围是:0 ~ 65535
由于现实生活中很少有数据能够被单个字符描述,因此后的开发中更多的使用由多个字符串起来组成的字符串,使用String 类型加以描述
如: “hello”、“奇点”
计算机只认识二进制序列
计算机的底层只识别0 与1 组成的二进制序列,对于字符a这样的图案来说不满足该规划,因此 该数据不无法直接在计算机中存储,但现实生活中存这样的图案数据需要要计算机存储,为了使得该数据能够存储起来就可以给该数据指定一个编号,然后将编号储起来即可,该编号叫做ASCII码
ASCII与char类型的范围0~65535
java语言中用于描述真假信息类型:boolean
数值只有:true 和 false
该处与C 、C++ 不同
布尔类型在内存空间中所占大小没有明确的规定,可以认为是1个字节;
float 类型,与double类型计算的时候,会有误差
运算时可能有误差;
若希望实现精确运算,则借助java.math.BigDecimal 类型
浮点类型:
float 和 double ,浮点类型,推荐double类型
其中float类型在内存空间占4个字节,叫做单精度浮点数,可以表示7位有效数字,
怎么来理解表示7位有效数字???
有效数字:-3.403E38 ~ 3.403E38
E38 为10^38
其中double类型在内存空间占8个字节,叫做双精度浮点数,可以表示15位有效数字,
范围:
-1.798E308 ~ 1.798E 308
因为硬件原因,
java.math.Big
java 中 整数类型
java 中 的基本数据类型,分为8种
java语言中描述整数数据的类型有;byte 、short 、int 、long ,荐int 类型
1、byte 的类型内存空间中占1个字节,-2^7 ~ 2^7 -1
溢出的概念为很大;-128~127
2、其中short 类型在内存空间中占2个字节,表示范围是:-2^15 ~ 2^15-1
-32768~32767
3、其中int类型在内存空间中占了4个字节,表示范围是:-2^31 ~ 2^31 -1
4、其中long类型在内存空间中占8个字节,表示范围是:-2^63 ~ 2^63 -1
没有特殊要求,用int类型最为保险,
单个字节表示的整数的范围
1个字节,为8个二进制位,左边的
2^7-1 =127
-128 ~127
二进制 0xFF
0xFE
按拉取反
0x 01
-1
非负数反能表示的整数范围:
0000 0000 ~ 0111 1111 0~127
负数所能表示的整数范围:
1000 0000 ~ 1111 1111
二进制 0x80
0x80-1 = 0x 7F
按位取反:0x 80
-8*16 = -128