黑马程序员——java基础变量和运算符——第二篇

来源:互联网 发布:纽约大学知乎 编辑:程序博客网 时间:2024/05/18 03:09
---------------------- android培训、java培训、期待与您交流! ---------------------- 

 

 

 

1、什么时候定义变量?

当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。

 

2、类型的转换:

如:  byte b=3;

         b=b+2;

         System.out.println(b);

 这时编译会报错,丢失精度。需要进行类型的转换才能运算。

byte b=3;

         b=(byte)b+2;

         System.out.println(b);

3、运算符

包括 算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符

算术运算符:

需注意的:int x=4270;

                 X=x/1000*1000;

              System.out.println(x); //x为4000

 

mod:取模 (其实就是取余数) 10%3=1     -1 % 5为-1    1% -5为1 (有负数,就取左边的数)

 

++  --:如1:

int a=3,b;

                     b=a++;   //相当与 a=a+1

                     打印a=4,b=3

          如2:

int a=3,b;

                     b= ++ a;   //相当与 a=a+1

                     打印a=4,b=4

+不仅能进行算术运算,还能连接字符串;字符串数据和任何数据使用+都是相连接,最终都会变成字符串。

例如:System.out.println(“5+5=”+5+5);  //”5+5=55”

 

转义字符:通过\来转变后面字母或符号的含义

\n  代表换行  在Linux系统里换行是用一个字符来表示

\b  退格

\r 按下回车键    window系统中,回车符是由两个系统来表示\r \n

\t  制表符,相当于tab建

赋值运算符

+=   -=   *=  /=   %=(进行的都是一次运算)

例如:short s=3;

s=s+5; //编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法赋值为short类型

      S+=5;  //编译通过,因为+=运算符在给s赋值的时候,自动完成了强转操作。

比较运算符

= =     运算结果不是ture 就是false

!=  不等于  判断左右两边不相等

 

逻辑运算符:用于连接boolean类型的表达式。

&  与     只要两边的boolean表达式结果,有一个为false。那么结果就是false。只有    两边都为ture,结果为ture     如:x>3 & x<8   相当与数学上的3<x<8

|    或          两边只要有一个为ture,结果为ture。只有两边都有false,结果为false

 

^    异或       就是和|有点不一样。当true ^true =flase

!   非

&&  &和&&的特点:&无论左边是真是假,右边都运算。&&当左边为假时,右边不运算。

||      当左边为真时,右边不运算。

位运算符:是直接对二进制进行运算。

<<    左移 :其实就是乘以2的移动的位数次幂     一个数往左移,越移越小,往右移,越移越小。

>> 最高位补什么由原有数据的最高位值而定。如果最高位0,右移后用0补空位。如果最高位为1,右移后用1补空位。        右移 :其实就是除以2的移动的位数次幂

>>>  无符号右移  无论最高位是什么,右移后都是用0补空位。

& 与符号

|    或符号

^    异或符号

~   反码

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima