java第二章:变量和运算符

小提示:

  转义字符:\n与ln的作用一样:换行

                    \t与Tab键作用一样:留出一个制表符的间隔或对齐

                    \\:斜杠的写法,第一个\为转义,第二个才能打印出\

eclipse快捷键:alt+/:代码补全键

                        Ctrl+shift+f:代码排版

                        Ctrl+alt+下档键:复制当前选中内容

                        Ctrl+D:删除当前行

                        Ctrl+1:查看代码错误

                        创建类的时候可以将main方法勾选上

变量:

变量名的定义需要遵循以下三点:1、首字母可以为$、_、字母

                                                                 2、后面部分可以为$、_、字母、数字

                                                                 3、不能使用保留字 如:public  等

   注释:命名的时候推荐使用驼峰命名法   如:MyName

变量基本类型:整型: byte(8位) 范围:-128~127

                                    short(16位)范围:-2^15~(2^15-1)

                                    int(32位)范围:-2^31~(2^31-1)

                                   long(64位)范围:-2^63-(2^63-1)

注释:整型的默认类型为int型       例:一道面试例题为如下:

public class test{
public static void main(String[] a)
{
  byte b=2;
  b=b+1;//此处会报错,因为1默认为int型,而最终存储类型b是byte型的,不能存下
  b+=1;//此处不会报错,因为+=已经做过了强制转换
}
}

                       浮点型:float(32位小数)单精度      double(64位小数)双精度

注释:所有的浮点型默认为double型,所以在定义float型的时候应该写为:float a=3.14f

                      字符型:char(16位)

                      布尔型:boolean  它只有true 和 false两种结果

注释:在定义时,true和false不能大写,java语言里边是区分大小写的

在有关变量类型的时候会涉及到隐式转换:小的数放入大的类型  和  强制转换:大的数放入小的类型

关于这个范围,从整体上判断:浮点型>整型

                         从内部判断:整型:long>int>short>byte(由占位的大小决定)   浮点型:double>float(由精度决定)

运算符:数据运算符   +  -  *  /  %  运算结果以最高精度存储

              自运算符(单目的运算符)  ++   --前置的时候:先加减再做其他操作     后置的时候:先操作再加减

             赋值运算符(从右往左运算)  =   +=   -=   *=    /=    %=

            关系运算符(双目运算符)>  <  >=  <=  !=  ==表达式的运算结果一定是Boolean型

            逻辑运算符&&   ||(这两个是双目运算符)  !(单目运算) 优先级:!>&&>|| 一般加()区分先计算的部分

                               逻辑运算符的操作数必须是Boolean值,即形如:true&&false等,true和false部分可以用逻辑表达式代替,                                    最终运算结果也是Boolean

            位运算符  |    & 在功能上与逻辑运算符||   &&相同

                            ||   &&为短路,在计算时如果左侧操作数能决定操作结果时,右侧就不需要计算

                            |   &为长路,在计算时如果左侧操作数能决定操作结果时,右侧扔需要计算

                           面试例题:

public class test{

public static void main(String[] a){

int i=10;
boolean bo=i>10 && ++i<10;
System.out.println("i="+i);//+此处为连缀符
//打印结果为i=10,因为左侧的操作数已经能决定bo结果为false,所以就不会往下计算了
int j=10;
boolean bo1=j>10 && ++j<10;
System.out.println(i="+j);
//打印结果为j=11,因为即使左侧能决定结果,但仍然会继续计算
}
}

               三目运算符   形如:操作数1?操作数2:操作数3(操作数1位Boolean,操作数2和3必须是相同的类型)

                                    例:今天下雨不?打伞:不打伞  若操作数1的结果为true,则选择操作数2(打伞),否则选择操作数3

猜你喜欢

转载自blog.csdn.net/qq_42150974/article/details/88778039