您的位置:首页 > 编程语言 > Java开发

JAVA基础课总结二

2015-11-16 23:48 246 查看

一、原、反、补码
计算机存储运算为补码,输出为原码,如果数据超出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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: