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、基本数据类型(48

 整数型

 byte 占一个字节  -128127

 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;065535

 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、位运算符    &,|,^,~ ,>>,>>>,<<

 

 

用法:

&:00

 |:11

^:相同则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();

0 0
原创粉丝点击