Java学习笔记02

Java语言基础组成

关键字

标识符

注释

常量和变量

运算符

语句

函数

数组

 

关键字

 

 

 

Java中的名称规范

包名:多单词组成时所有字母都小写

xxxyyyzzz

类名接口名:多单词组成时,所有单词的首字母大写。

XxxYyyZzz

变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写

xxxYyyZzz

常量名:所有字母都大写。多单词时每个单词用下划线连接。

XXX_YYY_ZZZ

 

常量与变量

常量表示不能改变的数值

 

Java中常量的分类:

1 整数常量。所有整数

2 小数常量。所有小数

3 布尔型常量。较为特有,只有两个数值。True false

4 字符常量。将一个数字字母或者符号用单引号(‘’)标识

5 字符串常量。将一个或多个字符用双引号标识

6  null常量。只有一个值就是:null

 

对于整数:java有三种表现形式

十进制:0-9,满10进1

八进制:  0-7,满8进1。用0开头表示

十六进制:0-9,A-F,满16进1。用(零)0x开头表示(字母不区分大小写)

 

 

 

 

运算符

 

运算符

例题

class Demo{

       public static void main(String [] args){

       int x=4270;

       x=x/1000*1000;

       System.out.print(x);  

}

}

以上例题输出结果为4000.

题解

X为int型输出结果只能是整数,小数部分全部舍弃

如果是double型就能够正常输出了

 

取模

10%4 结果为2

10%5 结果为0

5%10 结果为5

规律:左边<右边 结果为左边

      右边是1 结果是0

      如果是负数运算

      结果与左边符号相同

 

字符串连接符

例题

System.out.print("4+4="+4+4);

以上语句输出结果为4+4=44

题解:字符串数据和其他任何数据用+相连接,最后都会变成字符串。

 

转义字符

\n 换行

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

\t 制表符    相当于tab键

\b 退格        相当于backspace键

 

例题

System.out.print("\"hello world\"");

输出带双引号的hello world

题解 将反斜杠写在被转义字符的前面

 

       char c='\n';

       System.out.print(c);

输出结果是换行相当于敲了一次回车

       char c='\'';

       System.out.print(c);

输出单引号

 

s=s+5  运算两次 加法 赋值

s+=5   运算一次

 

short s=4

s=s+5  编译失败 

原因:s会被提升为int型,运算后的结果还是int型 无法赋值给short型

s+=5   编译通过

原因:+=运算符在给s赋值时,自动完成了强转操作

 

逻辑运算符

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

 

&:只要两边的boolean 表达式结果,有一个为false,那么结果就是false

只有两边都为true,结果为true

 

|: 两边只要有一个为true,结果为true。

 

异或两边相同结果是false

两边不同结果是true

 

&和&&的特点

&无论左边是true是false。右边都运算。

&&当左边为false时,右边不运算。

 

|和||的特点

|:两边都参与运算

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

 

位运算符

<< 左移

m向左移n位,结果等于m*2n

>> 右移

m向左移n位,结果等于m/2n

 

 

 

两个数互换

方法1:阅读性强

public class Demo{

       public static void main(String[] args){

              int m=3,n=8;

              System.out.println("m="+m+","+"n="+n);

              int z;

              z=m;

              m=n;

              n=z;

              System.out.println("m="+m+","+"n="+n);

       }

}

 

输出结果

m=3,n=8

m=8,n=3

 

方法2:容易超出int范围

public class Demo{

       public static void main(String[] args){

              int m=3,n=8;

              System.out.println("m="+m+","+"n="+n);

              m=m+n;

              n=m-n;

              m=m-n;

              System.out.println("m="+m+","+"n="+n);

       }

}

输出结果

m=3,n=8

m=8,n=3

 

方法3:技巧

public class Demo{

       public static void main(String[] args){

              int m=3,n=8;

              System.out.println("m="+m+","+"n="+n);

              m=m^n;

              n=m^n;

              m=m^n;

              System.out.println("m="+m+","+"n="+n);

       }

}

输出结果

m=3,n=8

m=8,n=3

 

问题:m=m^n; m的值是3,为什么不是m=m^n ?

 

练习题2听不懂?????????

程序流程控制

Switch 语句能判断四种类型

Byte  int  short  char

 

If和switch语句很像

具体什么情况下,应用那个语句呢?

如果判断的具体数量不多,而是符合byte  short  int  char这四种类型。

虽然两个语句都可以使用,建议使用switch 。因为效率稍高。

其他情况:对于区间判断,对结果为boolean类型判断,使用if,if的适用范围更广。

 

posted @ 2012-10-05 15:09  zhangyuzunhh  阅读(116)  评论(0编辑  收藏  举报