-----------android培训、java培训、java学习型技术博客、期待与您交流!------------一、常量的概述和使用
一、常量的概述和使用
1、常量概述
常量就是在程序执行的过程中其值不会发生改变的量。
2、Java中的分类:
字面值常量
自定义常量(面向对象部分讲)
3、字面值常量:
字符串-- ""
整型-- 整数
浮点型--小数
字符型--''
布尔型--true false
空常量-- null
4、进制:
分类: 二进制 0,1 (0b01)
八进制 0-7 把二进制三个一组,自右向左,左边不够补0 (010)
十进制
十六进制 0-9,a,b,c,d,e 把二进制四个一组,自右向左,左边不够补0(0x01)
进制的转换(了解)
8421码
1111 1111 每一个代表一个固定的值
原码 反码 补码( 原反补)
二、变量的概述和使用
1、变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量。
作用:用来不断的存放同一类型的数据,并可以重复使用。
格式:数据类型 变量名 = 初始化值;
数据类型:限定值的范围
变量名: 自定义
初始化值: 就是我们给的值.
三、数据类型:
Java中数据类型的分类:
1、基本数据类型(4类8种)
A: 整数型 字节数 范围
byte 1(8bit) -128 ~ 127
short 2(16bit) -2^15 ~ 2^15 - 1
int 4(32bit) -2^31 ~ 2^31 - 1
long 8(64bit) -2^63 ~ 2^63 - 1
B: 浮点数
float 4(32bit) -3.403*10^38 ~ 3.403*10^38
double 8(64bit) -1.798*10^308 ~ 1.798*10^308
C: 字符型
char 2(16bit) 0 ~ 2^16 - 1 = 65535
D: 布尔型 boolean 1
整数默认是int类型的 , 浮点数默认是 double类型的
2、引用数据类型
class(类) interface(接口) [](数组)
void用于函数上表示无返回值类型
3、Java语言中类型转换
A: 隐式转换(简单记为小转大)
在运算中,当低类型数据与高类型数据进行计算时,系统会自动将表达式中的低类型数据提升到高类型
byte,short,char--int--long--float--double
byte,short,char相互之间补转换,他们参与运算首先转换为int类型
boolean 不转换
B: 强制转换(简单记为大转小)
当程序中,数据类型需要变换时,可以进行强制转换。
格式: 目标数据类型 变量名 = (目标数据类型)(表达式)
例:byte a=5;
a=a+5;//报错
a=(byte)(a+5);//强制类型转换,强制将a+5的结果转换为byte类型,再赋值给a.
四、运算符
1、算术运算符
A:+,-,*,/,%,++,--
B:+的用法
a:加法
b:正号
c:字符串连接符
C:/和%的区别
数据做除法操作的时候,/取得是商,%取得是余数
注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。
D:++和--的用法
a:他们的作用是自增或者自减
b:使用
**单独使用
放在操作数据的前面和后面效果一样。
a++或者++a效果一样。
**参与操作使用
放在操作数的前面:先自增或者自减,再参与操作
int a = 10;
int b = ++a;
放在操作数的后面:先参与操作,再自增或者自减
int a = 10;
nt b = a++;
2、赋值运算符
A:=,+=,-=,*=,/=,%=等
B:"="叫做赋值运算符,也是最基本的赋值运算符,其他的为扩展的赋值运算符
把"="右边的数据赋值给左边。
int x = 10; 把10赋值给int类型的变量x。
C:扩展的赋值运算符的特点
隐含了自动强制转换。
3、比较运算符
A:==,!=,>,>=,<,<=
B:无论运算符两端简单还是复杂最终结果是boolean类型。
C:千万不要把==写成了=
4、逻辑运算符
A:&(与),|(或),^(异或),!(非),&&(双与),||(双或)
B:逻辑运算符用于连接boolean类型的式子
C:结论
&:有false则false
|:有true则true
^:相同则false,不同则true。
举例:情侣关系。男男,男女,女男,女女
!:非true则false,非false则true
特点:偶数个不改变本身。
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
注:异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
5、位运算符
A:<< 左移;空位补0,被移除的高位丢弃,空缺位补0。左移扩大2的位移次幂倍。3<<2=12。
B: >> 右移;最高位为0的话补0,最高位为1的话补1。相当于把数字变小。
C:>>> 无符号右移,被移位的二进制最高位无论是0还是1,空缺都补0。
D: & 与;二进制位进行&运算,只有1&1时结果是1,否则是0。
E:| 或;二进制位进行 |运算,只有0 | 0时结果是0,否则是1。
F:^异或;任何相同二进制位进行 ^运算,结果是0;1^1=0 , 0^0=0。
不相同二进制位 ^运算结果是1。1^0=1 , 0^1=1。
注:^的特点:一个数据被另一个数据位异或两次,该数本身不变。a=a^b^b。
6、三元运算符
A:格式
比较表达式?表达式1:表达式2;
B:执行流程:
首先计算比较表达式的值,看是true还是false。
如果是true,表达式1就是结果。
如果是false,表达式2就是结果。
五、键盘录入
A:键盘录入的概述
我们目前在写程序的时候,数据值都是固定的,但是实际开发中,
数据值肯定是变化的,所以,我们准备把数据改进为键盘录入,提高程序的灵活性。
B:如何实现键盘录入数据呢?
a:导包
import java.util.Scanner;
位置:在class的上边
b:创建对象
Scanner sc = new Scanner(System.in);
c:获取数据
int x = sc.nextInt();
六、案例,键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果。
1、常量概述
常量就是在程序执行的过程中其值不会发生改变的量。
2、Java中的分类:
字面值常量
自定义常量(面向对象部分讲)
3、字面值常量:
字符串-- ""
整型-- 整数
浮点型--小数
字符型--''
布尔型--true false
空常量-- null
4、进制:
分类: 二进制 0,1 (0b01)
八进制 0-7 把二进制三个一组,自右向左,左边不够补0 (010)
十进制
十六进制 0-9,a,b,c,d,e 把二进制四个一组,自右向左,左边不够补0(0x01)
进制的转换(了解)
8421码
1111 1111 每一个代表一个固定的值
原码 反码 补码( 原反补)
二、变量的概述和使用
1、变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量。
作用:用来不断的存放同一类型的数据,并可以重复使用。
格式:数据类型 变量名 = 初始化值;
数据类型:限定值的范围
变量名: 自定义
初始化值: 就是我们给的值.
三、数据类型:
Java中数据类型的分类:
1、基本数据类型(4类8种)
A: 整数型 字节数 范围
byte 1(8bit) -128 ~ 127
short 2(16bit) -2^15 ~ 2^15 - 1
int 4(32bit) -2^31 ~ 2^31 - 1
long 8(64bit) -2^63 ~ 2^63 - 1
B: 浮点数
float 4(32bit) -3.403*10^38 ~ 3.403*10^38
double 8(64bit) -1.798*10^308 ~ 1.798*10^308
C: 字符型
char 2(16bit) 0 ~ 2^16 - 1 = 65535
D: 布尔型 boolean 1
整数默认是int类型的 , 浮点数默认是 double类型的
2、引用数据类型
class(类) interface(接口) [](数组)
void用于函数上表示无返回值类型
3、Java语言中类型转换
A: 隐式转换(简单记为小转大)
在运算中,当低类型数据与高类型数据进行计算时,系统会自动将表达式中的低类型数据提升到高类型
byte,short,char--int--long--float--double
byte,short,char相互之间补转换,他们参与运算首先转换为int类型
boolean 不转换
B: 强制转换(简单记为大转小)
当程序中,数据类型需要变换时,可以进行强制转换。
格式: 目标数据类型 变量名 = (目标数据类型)(表达式)
例:byte a=5;
a=a+5;//报错
a=(byte)(a+5);//强制类型转换,强制将a+5的结果转换为byte类型,再赋值给a.
四、运算符
1、算术运算符
A:+,-,*,/,%,++,--
B:+的用法
a:加法
b:正号
c:字符串连接符
C:/和%的区别
数据做除法操作的时候,/取得是商,%取得是余数
注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。
D:++和--的用法
a:他们的作用是自增或者自减
b:使用
**单独使用
放在操作数据的前面和后面效果一样。
a++或者++a效果一样。
**参与操作使用
放在操作数的前面:先自增或者自减,再参与操作
int a = 10;
int b = ++a;
放在操作数的后面:先参与操作,再自增或者自减
int a = 10;
nt b = a++;
2、赋值运算符
A:=,+=,-=,*=,/=,%=等
B:"="叫做赋值运算符,也是最基本的赋值运算符,其他的为扩展的赋值运算符
把"="右边的数据赋值给左边。
int x = 10; 把10赋值给int类型的变量x。
C:扩展的赋值运算符的特点
隐含了自动强制转换。
3、比较运算符
A:==,!=,>,>=,<,<=
B:无论运算符两端简单还是复杂最终结果是boolean类型。
C:千万不要把==写成了=
4、逻辑运算符
A:&(与),|(或),^(异或),!(非),&&(双与),||(双或)
B:逻辑运算符用于连接boolean类型的式子
C:结论
&:有false则false
|:有true则true
^:相同则false,不同则true。
举例:情侣关系。男男,男女,女男,女女
!:非true则false,非false则true
特点:偶数个不改变本身。
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
注:异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
5、位运算符
A:<< 左移;空位补0,被移除的高位丢弃,空缺位补0。左移扩大2的位移次幂倍。3<<2=12。
B: >> 右移;最高位为0的话补0,最高位为1的话补1。相当于把数字变小。
C:>>> 无符号右移,被移位的二进制最高位无论是0还是1,空缺都补0。
D: & 与;二进制位进行&运算,只有1&1时结果是1,否则是0。
E:| 或;二进制位进行 |运算,只有0 | 0时结果是0,否则是1。
F:^异或;任何相同二进制位进行 ^运算,结果是0;1^1=0 , 0^0=0。
不相同二进制位 ^运算结果是1。1^0=1 , 0^1=1。
注:^的特点:一个数据被另一个数据位异或两次,该数本身不变。a=a^b^b。
6、三元运算符
A:格式
比较表达式?表达式1:表达式2;
B:执行流程:
首先计算比较表达式的值,看是true还是false。
如果是true,表达式1就是结果。
如果是false,表达式2就是结果。
五、键盘录入
A:键盘录入的概述
我们目前在写程序的时候,数据值都是固定的,但是实际开发中,
数据值肯定是变化的,所以,我们准备把数据改进为键盘录入,提高程序的灵活性。
B:如何实现键盘录入数据呢?
a:导包
import java.util.Scanner;
位置:在class的上边
b:创建对象
Scanner sc = new Scanner(System.in);
c:获取数据
int x = sc.nextInt();
六、案例,键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果。