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

java笔记day_3

2013-12-28 21:57 344 查看

1、关键字:
keyword,在一种编程语言中,用来表示特定意义的特定标示符;

保留字和关键字在多种语言中意义相同,但在java中,有所区别:

“保留”是将一些标识符作为java的关键字,但没有任何功能,const goto;

2、字符类型:char(character)

基本类型,但分单字节和双字节,所以的字符都是固定的,每个都有固定的编码值;

向内存存储一个字符时,无论是单字符还是双字符,都只存其编码值;

1》单字节字符:ASCII,可用的字符为127个,分为可打印和不可打印字符,

需要我们掌握:

可打印:

1)大写英文字母:‘A’——‘Z’ 65

2)小写英文字母:‘a'--‘z’ 97

3)数字字符:‘0’---‘9’ 48

注意:

1)数字字符与数字的关系:‘0’==0+48

2)大写英文与小写英文的关系:‘a’==‘A’+32

课下练习1:用一个字节计算出来大写字母A与小写a的存储方式

2》双字节字符:java和C#使用

双字节编码表:unicode[0,65535];

在编码表中,英文字符在靠前的位置,在实际存储的时候只占一个字节;

ASCII
和unicode两个编码表的关系:单字节编码完全包含在双字节编码中;

在范围许可情况下,整形数据和字符数据可以互相赋值;

char char1='a';

System.out.println("char1:\'"+char1+"\'");

System.out.println("char1:"+char1);

char ch1=88;

System.out.println("ch1=\'"+ch1+"\'");

int n='h';

System.out.println(n);

char cha='哈';

System.out.println(cha+"\t"+(int)cha);



3、布尔类型:boolean

用来表示真假两种状态,非真即假,非假即真;一个位足够,在java中占一个字节;

java中的布尔类型与C中的区别在java中不再支持“非假即真”的用法;而用两个关键字来表示真假:true false;

boolean h=true;

h=false;

System.out.println(h);

h=(1>0);

System.out.println(h);

h=(3>1)||(1>2);

System.out.println(h);



4、对于以上8种基本类型,在为了操作的方便,针对每种类型都做了包装,称为包装类。包装类的功能远大于基本类型。

void类型,在java中只用来修饰方法,表示该方法没有返回值。

5、带有void的方法:具有返回值类型,但没有返回值

构造方法:没有返回值类型,但有返回值!

6、程序的语句类型:

1》顺序结构;

2》循环结构:

while

while(循环条件){//….}

do while

do(//….)

while(循环条件)

经典的for(扩展的for循环)

for(;;){//……}

变量的自加自减

int aa=20;

int bb=33;

System.out.println("aa="+aa);

System.out.println("bb="+bb);

System.out.println("aa++="+(aa++));

System.out.println("++bb="+(++bb));



使用while循环的加法程序:

int m=1;

int sum=0;

int num=20;

while(m<=num){

sum+=m;

m++;

}

System.out.println("1+2+3+...+"+num+"="+sum);



for循环的使用

int sum=0;

int n=12;

for(int i=1;i<n;i++){

sum+=i;

System.out.println("\t"+sum);

}

System.out.println("1+2+3+...+"+n+"="+sum);



课后练习:用while和for循环实现乘法口诀。

用while实现

int i=1;

while(i<10){

int j=1;

while(j<=i){

System.out.print(i+"*"+j+"="+i*j+"\t");

j++;

}

i++;

System.out.println();



用for循环嵌套实现:

for(int i=1;i<10;i++){

for(int j=1;j<=i;j++){

System.out.print(i+"*"+j+"="+i*j+"\t");

}

System.out.println();

}

结果如上

分支结构:

a、If----else

int score=0;

int x=67;

if(x<0||x>100)
System.out.println("成绩无效!!!");

else if(x<60) System.out.println("你没有及格!!!");

else if(x<70)
System.out.println("你及格了!!!");

else if(x<80)
System.out.println("良好!!!");

else if(x<100)
System.out.println("优秀!!!");

else if(x==100)
System.out.println("满分!!!");



b、switch

switch(整数){

case value1:

case value2:

………

case valuen:

default:

}

在java 7.0之前,括号里只能是整数

int n1=23;

int n2=87;

String op="*";

int result=0;

switch(op){

case "+": result=n1+n2;break;

case "-": result=n1-n2;break;

case "*": result=n1*n2;break;

case "/": result=n1/n2;break;

case "%": result=n1%n2;break;

default : System.out.println("运算符错误!!");



7、运算符的问题:

基本的逻辑运算符:&& ||!

扩展的逻辑运算符:& |;

唯一的三目运算符:

(真假条件)?(条件为真的结果):(条件为假的结果);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: