java笔记day_3

来源:互联网 发布:知乎论坛特点 编辑:程序博客网 时间:2024/06/01 17:38

 1、关键字:

keyword,在一种编程语言中,用来表示特定意义的特定标示符;

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

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

2、字符类型:charcharacter

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

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

   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》双字节字符:javaC#使用

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

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

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

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

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》循环结构:

  1. while

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

  2. do while

    do(//….)

    while(循环条件)

  3. 经典的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);

 

 

课后练习:用whilefor循环实现乘法口诀。

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();

      }

结果如上

  1. 分支结构:

aIf----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("满分!!!");


bswitch

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、运算符的问题:

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

   扩展的逻辑运算符:& |

   唯一的三目运算符:

(真假条件)?(条件为真的结果):(条件为假的结果);

 

   

0 0