Java基础1

 

运算符

  1. 算数运算符

  2. 赋值运算符 =

  3. 关系运算符 == != > <

  4. 逻辑运算符 && || !

  5. 位运算

  6. 条件运算符 ? :

  7. 扩展赋值运算符

src new package 包名

 package operator;
 
 public class Demo01 {
     public static void main(String[] args) {
         //二元运算符
         //ctrl+D: 复制当前行到下一行
         int a=10;
         int b=20;
         int c=25;
         int d=25;
 
         System.out.println(a+b);
         System.out.println(a-b);
         System.out.println(a*b);
         System.out.println(a/(double)b);
 
    }
 }
 
 package operator;
 
 public class Demo02 {
     public static void main(String[] args) {
         long a=23213123213213L;
         int b=123;
         short c=10;
         byte d=8;
 
         System.out.println(a+b+c+d);    //long,有long为long
         System.out.println(b+c+d);      //int
         System.out.println(c+d);        //int,默认是int
    }
 }
 package operator;
 
 public class Demo03 {
     public static void main(String[] args) {
         //关系运算返回的结果一定是boolen类型
 
         int a=10;
         int b=20;
         int c=21;
 
         System.out.println(c%a);    //%:取余数,也称为模运算
 
         System.out.println(a>b);
         System.out.println(a<b);
         System.out.println(a==b);
         System.out.println(a!=b);
    }
 }
 

 

++ -- 初识Math类

 package operator;
 
 public class Demo04 {
     public static void main(String[] args) {
         //++ -- 自增 自减 一元运算符
         int a=3;
         int b=a++;  // a++ 等价于 a=a+1 先赋值 后++
         int c=++a;  // ++a 先++ 后赋值
 
         System.out.println(a);
         System.out.println(b);
         System.out.println(c);
 
         //幂运算2^3 2*2*2 很多运算我们会使用工具类来操作!
         double pow=Math.pow(2,3);
         System.out.println(pow);
    }
 }
 

 

逻辑运算符、位运算符

 package operator;
 
 public class Demo06 {
     public static void main(String[] args) {
         /*
         位运算 效率极高
         A=0011 1100
         B=0000 1101
 
         A&B=0000 1100 位比较,都1为1
         A|B=0011 1101 有1为1
         A^B=0011 0001 相同为0,相异为1
         ~B=1111 0010 取反
 
         2*8=16 2*2*2*2 最快
         0000 0010
         左移3位
         0001 0000
         << 左移 *2
         >> 右移 /2
         */
         System.out.println(2<<3);
 
    }
 }
 

 

三元运算符及小结

优先级 ,多打()

 package operator;
 
 public class Demo07 {
     public static void main(String[] args) {
         int a=10;
         int b=20;
 
         a+=b;   //a=a+b
         a-=b;   //a=a-b
 
         System.out.println(a);
 
         //字符串连接符 +, 在+的某一侧是一个string类型那么另一侧也会转换成string类型
         //但是这种转换是坐结合的
         System.out.println(a+b);
         System.out.println(""+a+b);
         System.out.println(a+b+"");
    }
 }
 
 package operator;
 
 public class Demo08 {
     public static void main(String[] args) {
         //三元运算符
         //x?y:z
         //如果x是true,则是y,否则z
         int score=80;
         String type=score<60?"不及格":"及格";    //必须掌握
         //if
         System.out.println(type);
    }
 }
 

 

包机制

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间,包的本质就是文件夹

一般利用公司域名倒置作为包名:

www.baidu.com com.baidu.www

com.sqdht.xxx

import得在package下面

 //* 通配符,导入这个包的所有的类
 import com.sqdht.base.*;

 

JavaDoc

javadoc命令是用来生成自己的API文档的

  • @author 作者名

  • @version 版本号

  • @since 指明需要最早使用的jdk版本

  • @param 参数名

  • @return 返回值情况

  • @throws 异常抛出情况

加在类上就是类注释,加在方法上就是方法注释

用命令行生成

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

用IDEA生成javadoc文档

菜单 Tools->Generate JavaDoc