您的位置:首页 > 编程语言 > Java开发

Java学习笔记02

2012-10-05 15:09 337 查看
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的适用范围更广。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: