CoreJava day2 笔记

来源:互联网 发布:白丝魔理沙聊天软件 编辑:程序博客网 时间:2024/06/10 05:07

Core Java
班级:SD0607 & XDSD0601
主讲:胡鑫喆

总结:应越

day2 

一、注释
        1、//   注释单行
 2、/*
  注释多行
    */
 3、/**
  可以使用javadoc生成帮助文档
    */
    命令为:javadoc -d . XXX.java

 注意:  注释是给人看的  注释可以提高程序的可读性
  注释量和代码量不得小于1:1  一般来说注释量要远远大于代码量 


二、标识符
 1、标识符必须以字母、下划县或货币符号($)开头 (字母不一定是英文字母,汉字也是字母)
 2、标识符大小写敏感
 3、标识符没有长度限制
 4、标识符不能是关键字和保留字
 例如:a1  abcdefghijklmnopq  For 都可以作为标识符
       2a  就不能作为标识符

 好的标识符命名习惯:
 1、标识符要尽量反应出语义信息
 2、使用推荐命名规则
  类:每个单词首字母大写    例如:StudentCount
  变量和方法:第一个单词首字母小写,其余单词首字母大写  例如:studentCount
  包:  全部字母小写 例如:studentcount
  常量:全部字母大写 例如:STUDENTCOUNT
 

三、数据类型
 1、简单类型(8种)
  
  byte 1B -128 ~ 127 
  short   2B -32768 ~ 32767
  int  4B  
  long 8B //使用时必须加l   例如:long i = 100l;
  float   4B //使用时必须加f   例如:float f = 12.3f;
  double  8B
  boolean 1bit //字面值只能是 true false
  char  2B //一个字符可以表示一个汉字
  
  char字面值:
   <1> char c ='a' ;
   <2> char c = 97 ;
   <3> char c ='/u0061' ;
  
  运算时类型的转换:
     a     +     b
   如果有double  -----------------> 结果为double
   如果有float   -----------------> 结果为float
   如果有long    -----------------> 结果为long
    如果没有以上3种类型 结果为int

  public class Test{
   public static void main(String[] args){
    byte a=1;
    byte b=2;
    byte c=a+b;//a 为 byte  ,b为byte  ,所以结果应该是int
        //此处应该为int c=a+b;
    System.out.println(c);
   }
  }

 2、对象类型
  字符串String
  可以使用 + 来连接字符串
  字符串和任何数据相加都会把后边的数据转成字符串 然后连接
  例如:String s = 6 + 3 + "abc" ; 打印s 结果是 9abc
        String s = "abc" + 6 + 3 ; 打印s 结果是 abc63
 
四、局部变量
 在方法中的变量叫局部变量
 1、先赋值后使用
 2、局部变量的生命周期在所定义它的代码块内
  public class TestLocal{
   public static void main(String[] args){
    {
     int i=4;
    }
    System.out.println(i);//错误 出了i的生命周期
   }
  }
 3、在同一代码块内不允许局部变量命名冲突 
  public class TestLocal1{
   public static void main(String[] args){
    int i = 4;
    {
     int i = 5;//错误 命名冲突
     System.out.println(i);
    }
   }
  }


作业:
1、通过命令行参数输入 判断闰年
2、求100~999的所有水仙花数
3、求阶乘
4、验证歌德巴赫猜想
5、递归实现质因数分解
6、计算圆周率在3.1415和3.1416之间要算多少次?
 

原创粉丝点击