编程语言
首页 > 编程语言> > day05-Java基础

day05-Java基础

作者:互联网

Java基础

6.变量、常量、作用域

6.1变量

6.2变量作用域

6.3常量

常量(Constant):初始化后不能再改变值,不会变动的值。

所谓常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

语法:

final 常量名 = 值 ;

常量名一般使用大写字符。

public class Demo09 {
   
   //修饰符,不存在先后顺序,下面两种皆可
   static final double PI = 3.14;
   final static double E = 2.71;

   public static void main(String[] args) {
       System.out.println(PI);
       System.out.println(E);
  }
}

6.4变量的命名规范

7.基本运算符

例子

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);//30
       System.out.println(a-b);//-10
       System.out.println(a*b);//200
       System.out.println(a/b);//值为0.5,这里输出为0,向下取整
       System.out.println(a/(double)b);//0.5
  }
}

 

package operator;

public class Demo02 {
   public static void main(String[] args) {
       long a =123123123123123L;
       int b=123;
       short c=10;
       byte d=8;

       System.out.println(a+b+c+d);//结果为long类型
       System.out.println(b+c+d);//结果为int类型

       System.out.println(c+d);//结果为int类型,原因:无long类型时,所有非int类型转成int类型再计算。对于比int字节数小的变量类型(如byte,short,char)来说,运算结果会自动转换成int类型。

       System.out.println((double)c+d);//18.0
  }
}

 

package operator;

public class Demo03 {
   public static void main(String[] args) {
       //关系运算符返回的结果: true false 布尔值

       int a=10;
       int b=20;
       int c=21;

       System.out.println(c%a);//模运算:1
       System.out.println(a>b);//false
       System.out.println(a<b);//true
       System.out.println(a==b);//false
       System.out.println(a!=b);//true
  }
}

自增和自减

package operator;

public class Demo04 {
public static void main(String[] args) {
//++ -- 自增,自减(一元运算符)
int a = 3;

    int b = a++;//a++  a=a+1;加号放在后面,是先赋值再计算。这里是先给b赋值,a再加1
    int c = ++a;//++a  a=a+1;加号放在前面,是先计算再赋值。这里是a先加1,再给c赋值
    //--同理
    System.out.println(a);//5
    System.out.println(b);//3
    System.out.println(c);//5
    
    //幂运算 2^3  2的3次方3   很多运算都会用到一些工具类来操作
    double pow = Math.pow(2,3);
    System.out.println(pow);//8.0
}

}

逻辑运算符

package operator;

//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;

    System.out.println("a &amp;&amp; b:"+(a&amp;&amp;b));//a &amp;&amp; b:false
    System.out.println("a || b:"+(a || b));//a || b:true
    System.out.println("!(a &amp;&amp; b):"+(!(a &amp;&amp; b)));//!(a &amp;&amp; b):true

    //短路运算,若在&amp;&amp;左侧出现0(假)或者在||左侧出现非0(真),则&amp;&amp;和||右侧表达式被忽略无视。
    int c=5;
    boolean d=(c&lt;4)&amp;&amp;(c++&lt;4);
    System.out.println(d);//false
    System.out.println(c);//结果为5,意味着(c++&lt;4)没有执行
}

}

位运算符

package operator;

//位运算
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
-----------------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001(异或如果位上的数相同则为0,相异则为1)
~B = 1111 0010
*/

    //2*8怎么运算最快?
    System.out.println(2&lt;&lt;3);//16   
    /*
    0000 0000   0
    0000 0001   1
    0000 0010   2
    0000 0011   3
    0000 0100   4
    0000 1000   8
    0001 0000   16     
    &lt;&lt;  左移 即 *2
    &gt;&gt;  右移 即 /2
    */
}

}

 

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);//10

    //字符串连接符  +,String,只要连接的字符串不是在末尾,都会先将其转为字符串再连接
    System.out.println(a+b);//30
    System.out.println(""+a+b);//1020,先转为字符串再连接
    System.out.println(a+""+b);//1020
    System.out.println(a+b+"");//30,先计算,再转换为字符串

}

}

三元运算符

package operator;
//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        //  x  ?  y  :  z
        //如果x的值为真,则结果为y,否则结果为z
    int score=50;
    String type = score &lt;60 ? "不及格" : "及格" ;
    System.out.println(type);//不及格
}

}

运算符的优先级:

从高到低 一级:——》小括号() 访问符. 二级:——》单目运算符:正号、负号、自增++、自减­­- -、非! 三级:——》算术运算符:乘、除、取模% 四级:——》算术运算符:加、减 五级:——》位运算符<<、 >> 、>>> 六级:——》关系运算符:>、 <、 >=、<= 、instanceof 七级:——》关系运算符:==、!= 八级:——》与 & 九级:——》异或^ 十级:——》或 | 十一级:——》短路与 && 十二级:——》短路或 || 十三级:——》三目运算符 ? : 十四级:——》赋值运算符:=、+=、-=、*=、\ =、%=

注:不确定运算符优先级,最好使用括号运算符控制运算顺序

 

8.包机制

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

包语句的语法格式为:

package pkg1[.pkg2[.pkg3...]];

可以搜索阿里巴巴开发手册

 

9.JavaDoc生成文档

JavaDoc

例子

package com.baidu.www.Base;

/**

  • @author li

  • version 1.0

  • @since 1.8
    */
    public class Doc {
    String name;

    /**
    *

    • @param name
    • @return
    • @throws Exception
      */
      public String test(String name)throws Exception{
      return name;
      }
      }

 

使用IDEA生成JavaDoc文档

  1. 打开类所在的文件夹

  2. 在地址栏前面加上cmd ,进入到该目录所在的命令行窗口

    image-20220724182947244

  3. 在命令行窗口输入,回车

    javadoc -encoding UTF-8 -charset UFT-8 类名.java

image-20220724182314092

  1. 系统自动生成对应类的JavaDoc文档

image-20220724182423367

image-20220724183153110

 

标签:Java,int,基础,System,day05,运算符,println,public,out
来源: https://www.cnblogs.com/liyuelian/p/16518716.html