Java入门_1(关键字、标识符、注释、常量、运算符)

一、关键字(reservedword保留字):赋予特殊意义,变量名不可与之重复;关键字都小写(大小写严格区分);

(规范:类名首字母大写)


二、标识符:自定义的名称

         26个英文字母大小写,数字0-9,_$

         规范:不可数字开头,不能用关键字命名,区分大小写,赋予意义提高可读性。

1) 包——小写xxxyyy

2) 类、接口——首字母大写XxxYyy

3) 变量、函数——首单词小写,第二个开始每个单词首字母大写xxxYyyZzz

4) 变量——所有大写,多单词用下划线连接XXX_YYY_ZZZ

三、注释

1)单行注释//

2)多行注释/*    */

3)文档注释/**   */ Java特有,可用javadoc命令生成API文档(HTML)

**可用注释来调试程序(找错误),注释掉怀疑出错行,若编译不提示错误就可断定错误出现在注释掉的代码行中。

**注释是一个程序员必须要具有的良好编程习惯。注释是思路(需求,思路,实现步骤)。不会被JVM( java 虚拟机)解释执行(注释不写进编译class文件中,不占内存)。

四、常量:不能改变的数值。

1)整数,小数,布尔型(true,false),字符(用‘’),字符串(用“”),null空常量(只有一个数值);

2)整数的三种表示:十进制(0-9;1-9开头),八进制(0-7;0开头),十六进制(0-9,A-F;用0x开头)

         无、变量:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。

定义变量的格式:  数据类型 变量名 =  初始化值;

Java语言是强类型语言,对于每一种数据都定义了明确 的具体数据类型,在内存总分配了不同大小的内存空间


整数默认:int   小数默认:double

 b=3+4不会报错,它在-128~127区间内;而b=b1+b2会报错,因为b1 b2是变量,值不确定,byteb 可能装不下这个和,所以可能会溢出。

五、运算符

1)算数运算符:+、-、*、/、%、+()、++、

    Int x = 6370;

    x = x/1000 * 1000;

    System.out.println(x);           //6370/1000=6 *1000=6000

     

    System.out.println(1%2);        //0

    5%2 //1 ; -5%2 //=-1  ;5%-2 //=1  正负与被模数相同

    System.out.println(1+2);         // =3

    System.out.println(1+”2”);       // print 12  (字符串)

    System.out.println(”5+5=”5+5);   // print 5+5=55

    System.out.println(”5+5=”(5+5));  // print 5+5=10

    int a = 4,b = 5;

    System.out.println(a+b);           // print 9

    System.out.println(a+”,”+b);        // print 4,5

    System.out.println(”a=”+a+”,b=”+b);        // print a=4,b=5

              //inta = 3;

             //++a;   //自增 a=a+1

             //a++;

             //System.out.println("a="+a);//a=4

            

             //inta = 3,b;

             //b= a++;  //b=a;a=a+1。先赋值,后自增

             //System.out.println("a="+a+",b="+b);//a=4,b=3

            

             //b= ++a;  //b=a;a=a+1。先自增,后赋值

             //System.out.println("a="+a+",b="+b);//a=4,b=4

             //inti = 3;

             //i= i++;

             //System.out.println("i="+i);    //i=3 为什么?

             /*temp=i

             i=i+1(右边运算完)

             i=temp=3*/

            

2)赋值运算符:=、+=、-=、*=、、=、%=

//赋值运算符 =、+=、-=、*=、、=、%=

             //inta,b,c;

             //a= b = c =4;

             //inta = 4;

             //a+=2;//a=a+2

             //System.out.println(a); 

short s = 3;  //检查int3能不能放进short s 中; 一次运算

s+=4;          // s+4 再检查能不能放进s,再赋值,在底层做检查,强转类型提升;一次运算。等于s = (short)(s + 4)

s = s + 4;     //s是变量,不确定,加int4可能会溢出,不做强转。

3)比较运算符:

    String s1 = newString(“Good morning”);

    String s2 = newString(“Good morning”);

    System.out.println(“s1==s2=”+(s1==s2));  //s1==s2=false(对于非原始数据,==比较的是引用值,比较两个对象的地址)

    System.out.println(“s1.equals(s2)=”+s1.equals(s2)); // s1.equals(s2)=true (比较两个对象实例的内容)

4)逻辑运算符     (在Java中不可以 写成 3<x<6)

*异或^(Shift+6):异或( ^ )与或( | )的不同之处是:当左右都为true时, 结果为 false。

*&与&&的区别在于: x>2& x<5 执行两边再出结果,x>2 && x<5 执行左边只要为假,就不再继续运算,直接出结果为假。高效。

*(|或)跟||的区别跟上面一样;

5)位运算

5) 位移运算

左移为2的倍数运算:6<<3=6*2^3;    6>>1=6/2=3; 6>>2=6/2^2=6/4=1;

 

练习: 1.最有效率的方式算出2乘以8等于几?2<<3;

              2.对两个整数变量的值进行互换(不需要第三方变量 )

              a = 3,b = 5;    //一个数两次异或另一个数,值不变。

              a = a ^ b;  //a=3^5

              b = a ^ b;  //b=3^5^5=3

              a = a ^ b;  //a=3^5^3=5

6) 三元运算符

                  int x = 30,y;

                  y = (x>1)?100:200;         //

                  System.out.println("y="+y);  //y=200

             

              //获取两个整数中大的一个整数

              Int a,b;

              Int max = (a>b)?a:b;

              //获取三个整数中较大的一个

              int a,b,c;

              int temp = (a>b)?a:b;

              int max = (temp>c)?temp:c;


猜你喜欢

转载自blog.csdn.net/u013119231/article/details/79732353