JAVA基础课总结二
来源:互联网 发布:车载刮胡刀淘宝网 编辑:程序博客网 时间:2024/04/29 18:36
一、原、反、补码
计算机存储运算为补码,输出为原码,如果数据超出8byte则,舍弃超出
注意:任何数据类型用“+”和字符串连接会产生新的字符串,如
(“hello”+‘a’+2)-----helloa2
(‘a’+1+“hello”)--------98hello
(“5+5=”+5+5)--------5+5=55
(5+5+ “=5+5”)--------------10=5+5
二、变量:在程序执行的过程中,在某个范围内其值可以发生改变的量
变量的两种格式
优点:变量用来存放同一种类型的常量,并可以重复使用
注意:a:作用域问题
同一个区域不能使用相同的变量名
b:初始化值问题
局部变量在使用之前必须赋值
c:一条语句可以定义几个变量
int a,b,c...;
三、数据类型
1、基本数据类型(4类8种)
整数型
byte 占一个字节 -128到127
short 占两个字 -2^15~2^15-1
int 占四个字节 -2^31~2^31-1
long 占八个字节 -2^63~2^63-1
浮点型
float 占四个字节 -3.403E38~3.403E38
double 占八个字节-1.798E308~1.798E308
字符型
char 占两个字节 0~65535
布尔型
boolean
boolean理论上是占八分之一个字节
整数默认int,浮点数默认double
长整型后加L,单精度浮点后加F
2、引用数据类型
类、接口。数组、枚举
3、数据类型转换
Boolean不可以转换
隐式转换:从小到大 变量运算byte ,short,char会自动提升为int
byte short char ---int--long--float--double
Long范围小于float是因为整型和浮点型存储规则不一样
强制转换: 从大到小,尽量保证被赋的值在范围内,否则损失精度
注意:char数据类型
A:char c = 97;0到65535
B:Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节。 所以,Java中的字符可以存储一个中文汉字
四、ASCII码
‘a’--97 ‘A’-----65 ‘0’----48
五、运算符:对常量和变量进行操作的符号
运算符的分类:
算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符
1、算术运算符 +,-,,/,%,++,--
注意事项:
a: +号在java中有三种作用,代表正号,做加法运算,字符串的连接符
b: 整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
c: /获取的是除法操作的商,%获取的是除法操作的余数
d : %运算符
当左边的绝对值小于右边绝对值时,结果是左边
当左边的绝对值等于右边或是右边的倍数时,结果是0
当左边的绝对值大于右边绝对值时,结果是余数
%运算符结果的符号只和左边有关系,与右边无关
任何一个正整数%2结果不是0就是1可以用来当作切换条件
e :++,--运算
单独使用时,前后效果一致
参与运算时
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
2、赋值运算
赋值运算左边必须为变量
a:基本的赋值运算符:=
把=右边的数据赋值给左边。
b:扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。
注意:short s=1;s+=1;进行强转
3、比较运算符 ==,!=,>,>=,<,<= 结果是boolean
==和=不一样
4、逻辑运算符 用于连接结果是boolean型的表达式
& 有假则假 &&
| 有真则真 ||
^ 不同则真
! 非
&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行
B:同理||和|的区别
5、位运算符 &,|,^,~ ,>>,>>>,<<
用法:
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
位异或运算符的特点
^的特点:一个数据对另一个数据位异或两次,该数本身不变。
>>,>>>,<<的用法:
<<:左移左边最高位丢弃,右边补齐0 增大,如10<<5 10*2^5
>>:右移最高位是0,左边补齐0;最高为是1,左边补齐1
减小,如10>>5 10/2^5
>>>:无符号右移 无论最高位是0还是1,左边补齐0
最有效率的算出2 * 8的结果 2<<3
案例交换两个数据
6、三元运算符 (关系表达式) ? 表达式1 : 表达式2;
经常和比较表达式互换
四、键盘录入
a:导包
格式:
import java.util.Scanner;
位置:
在class上面。
b:创建键盘录入对象
格式:
Scanner sc = new Scanner(System.in);
c:通过对象获取数据
格式:
int x = sc.nextInt();
- JAVA基础课总结二
- JAVA基础课总结三
- JAVA基础课总结四
- JAVA基础课总结五
- JAVA基础课总结六
- JAVA 基础课总结七
- JAVA基础课总结八
- JAVA基础课总结九
- 08/25号JAVA基础课学习总结
- Java基础课
- 2014.10.14--Java基础课第一天学习总结
- 2014.10.15--Java基础课第二天学习总结
- 2014.10.16--Java基础课第三天学习总结
- 2014.10.17--Java基础课第四天学习总结
- 2014.10.20--Java基础课第五天学习总结
- RHadoop培训 之 Java基础课
- Java基础课——interface的理解
- Java基础课——File类的使用
- Unique Paths -leetcode
- LintCode-剑指Offer-(204)单例
- [super dealloc]内存释放的先后顺序
- iOS内存话题: performSelector 导致不立即 dealloc
- centos 5.x install vestaCP 0.9.18-15
- JAVA基础课总结二
- Android之用HttpURLConnection参数以XML形式封装的部分关键代码
- 杭电ACM 1090
- Huffman树
- 对Dreamweaver的简单了解
- pthread_join()和pthread_detach()
- JAVA基础课总结三
- 一起talk C栗子吧(第六十一回:C语言实例--字符串连接)
- HNOI2002 营业额统计