javaSE21/9/3

javaSE基础语法

变量

  • 格式 数据类型 变量名 = 值;
    注意:
    每个变量名都有类型,类型可以是基本类型,也可以是引用类型(类,接口,方法)
public class Demo {
    public static void main(String[] args) {
        //变量定义
        int a = 1;
        String name = "赵四";
        char surname = '赵';
         double d = 12.3;
}
  • 变量作用域
    类变量
    实例变量
    局部变量
public class Demo {
    /* 变量作用域
    
     1 类变量:方法外类里,加static
    基本数据类型默认0,布尔默认false,其他默认为null
     */
    static double money = 2500;
   
     /*2 实例(成员)变量:在方法外,类里,从属于对象,不用初始化就可以用
    基本数据类型默认值为*/
    String name;
    int age;
    public static void main(String[] args) {
         //3 局部变量:只在该方法内有效,必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //数据类型为引用类型中的类,变量名为demo
        Demo demo = new Demo();//成员变量实例化:类名 对象名 = new 类名();
        System.out.println(demo.age);//使用成员变量:对象名.变量名;没初始化,输出默认值0
        System.out.println(demo.name);//输出默认值null

        System.out.println(money);//输出2500

    }
}
  • 变量命名规则
  1. 类成员变量:首字母小写和驼峰原则,monthSalary月工资
  2. 局部变量:首字母小写和驼峰原则
  3. 常量:大写字母和下划线,MAX_VALUE
  4. 类名:首字母大写和驼峰原则,Man,GoodMan
  5. 方法名:首字母小写和驼峰原则,run(),runRun()

常量

  • 初始化后不能改变的量
  • 定义格式:final 常量名 = 值;(常量名一般使用大写字符)
    例:final double PI = 3.14;
public class Demo {
    //修饰符不分先后
    static final double PI = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
    }
}

运算符

  1. 算术运算符:+, -, *, %, ++, --
  2. 赋值运算符:=
  3. 关系运算符:>, <, >=, <=, ==, !=, instanceof
  4. 逻辑运算符: &&, |, !
  5. 位运算符: &, |, ^, ~, >>, <<, >>>(了解即可)
  6. 条件运算符: ?:
  7. 扩展赋值运算符: +=, -=, *=, /=
public class Demo {
    public static void main(String[] args) {
        //算术运算符
        int a = 10;
        int b = 20;
        System.out.println(a+b);
        System.out.println((double)a/b);//a b为int类型,需要将其中一个先转换类型
        System.out.println(b%a);//取余,即模运算
        //++为自增,--为自减,在前在后对自增自减的数无影响(如以下的a b),有影响的是要运算的数(如以下的c d)
        int c = b++;//++在后面先运算再自增
        System.out.println(b);//自增后为21
        System.out.println(c);//先运算,c为20
        int d = ++a;//++在前面先自增再运算
        System.out.println(a);//先自增,a为11
        System.out.println(d);//自增后运算11
        //关系运算符:返回值为布尔类型
        System.out.println(a>b);//输出false
        //幂运算,一般借助一些工具类
        double pow = Math.pow(3,2);
        System.out.println(pow);
    }
public class Demo {
    public static void main(String[] args) {
        //逻辑运算符
        boolean a = true;
        boolean b = false;
        System.out.println(a&&b);//输出false
        System.out.println(a||b);//输出true
        System.out.println(!(a&&b));//输出true
        //短路运算
        int c = 5;
        System.out.println((c<4)&&(c++<4));//false
        System.out.println(c);//输出5,正常会输出6,但由于短路运算,与运算时检测到前面c<5为false,不会再继续往下运行
        //位运算,效率及高
        /*
          A = 0011 1100
          B = 0000 1101
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001
         ~B =1111 0010
         << 左移 *2
         >> 右移 /2
         */
        //字符串连接符 +
        int d = 10;
        int e = 20;
        System.out.println(""+d+e);//输出1020,+遇到String,会将其他转换为字符串类型进行拼接
        System.out.println(d+e+"");//输出30,字符串在后先运算再拼接
        //三元运算符 ?:
        int score = 80;
        System.out.println(score<60?"不及格":"及格");
    }

包机制

包语句的语法格式:package pkg1[.pkg2];
导包的语法格式:import package1[.package2...].(classname|*);
一般利用公司域名倒置作为包名

JavaDoc

  • @author 作者
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 抛出异常情况
package base;
/**
 * @auther weeping
 * @version 1.0
 * @since 1.8
 */
public class Demo {
        String name;

        /**
         * 
         * @param name
         * @return
         * @throws Exception
         */
        public String test(String name)throws Exception{
                return name;
        }
}
posted @ 2021-09-03 15:41  想吃坚果  阅读(39)  评论(0)    收藏  举报