java基础入门

Java快捷键

sout public static void main(String[] args){}

psvm System.out.println()

java标识符

  1. java大小写是敏感的

  2. java所有的组成本分都需要名字、类名、变量名以及方法名都是标识符。

  3. 不能使用关键字作为变量名或者方法名

  4. 所有标识符都应该以字母、美元符、或下划线开始。

    public class demo01 {
        public static void main(String[] args) {
            String A="d";
            String $s="w";
            String _e="r";
            String ao="e";
    ​
        }
    }
    ​

java关键字

Java数据类型

强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

安全性、速度慢。

八大基本数据类型

public class demo02 {
    public static void main(String[] args) {
        //八大基本数据类型
        int num=10;//最常用
        byte num1=20;
        short num2=30;
        long num3=30L;//long类型在数字后面加L
        
        //小数:浮点型
        float num5=40.9F;//float在数字后面加F
        double num6=3.1415926;
​
        //字符类型
        char name='A';
​
        /*字符串 String不是关键字,类
        String name1="aa";
         */
​
        //布尔值
        boolean flag=true;
        boolean f=false;
    }
}
​

java数据类型扩展

  1. 整数扩展

     //整数扩展  进制  二进制0b 十进制  八进制 0  十六进制0x
            int i=10;
            int a=010;//八进制 0
            int b=0x10;//十六进制0x 0~9 A~F
            System.out.println(i);
            System.out.println(a);
            System.out.println(b);

  2. 浮点数扩展

    • float 有限 离散 舍入误差 大约 接近但不等于

    • double

    • BigDecimal 数学工具类

      最好完全避免浮点数去比较。

      float f=0.1f;//0.1
      double d=1.0/10;//0.1
      System.out.println(f==d);//false
      ​
      float a1=233333333f;
      float a2=a1+1;
      System.out.println(a1==a2);//true
  3. 字符扩展

    char c1='a';
    char c2='中';
    System.out.println(c1);
    System.out.println((int)c1);//强制转换
    System.out.println(c2);
    System.out.println((int)c2);//强制转换
    //所有的字符本质还是数字
    //编码 Unicode表:(97=a ;65=A) 2字节
    //U0000 UFFFF
    char c3='\u0061';
    System.out.println(c3);
  4. 转义字符

    System.out.println("Hello\tWorle");
    System.out.println("Hello\nWorle");
     //布尔值扩展
    boolean flag=true;
    if(flag==true){//if(flag){}==if(flag==true){}
  5. 布尔值扩展

    boolean flag=true;
    if(flag==true){//if(flag){}==if(flag==true){}

输出结果

变量

Java是一种强类型语言,每个变量都必须声明其类型

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

type varName [=value] [{,varName}];
//数据类型 变量名=值;可以使用逗号隔开来声明多个同类型变量

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型

  • 变量名必须是合法的标识符

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  1. 类变量

  2. 实例变量

  3. 局部变量

public class JC01
{
    //类变量 static
    static double salary=2500;
​
    //实例变量
    String name;
    int age;
    //main方法
    public static void main(String[] args) {
        //局部变量 :必须声明和初始化值
        int a=1;
        //变量类型 变量名字=new JC01();
        JC01 jc01 = new JC01();
        jc01.age=10;
        jc01.name="we";
        System.out.println(jc01.age);
        System.out.println(jc01.name);
        //类变量 static
        System.out.println(salary);
​
    }
    //其他方法
    public void add(){
​
    }
​
}

常量

  • 初始化后不能再改变值,不会变动的值

final 常量名=值;

final double PI=3.14;

public class JC01
{
   //修饰符,不存在先后顺序
    static final double PI=3.14;
    //final static double PI=3.14;
    public static void main(String[] args) {
     System.out.println(PI);
}
​
  • 常量名一般使用大写字符

变量的命名规范

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:lastName

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man、GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runMan()

输出结果

运算符

Java语言支持如下运算符

  • 算数运算符:+、-、*、/、%(取余)、++、--

public class Operator01 {
    public static void main(String[] args) {
        //二元运算符
        int a=10;
        int b=20;
        int c=30;
        int d=40;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
         System.out.println(a%b);
          //++ 自增 --自减
        int a1=3;
        int b1=a1++;//a1++  a1=a1+1  先赋值再自增
        System.out.println(a1);
        int c1=++a1;//先自增再赋值
        System.out.println(a1);
        System.out.println(b1);
        System.out.println(c1);
​
    }
}

结果:

 

  • 赋值运算符:=

  • 关系运算符:>、<、>=、<=、==、!=(不等于)

public class Operator03 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        int c=21;
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a>=b);
        System.out.println(a<=b);
        System.out.println(a!=b);
    }
}

结果:

  • 逻辑运算符:&&(与)、||(或)、!(非)

package base;
public class Operator04 {
    public static void main(String[] args) {
        boolean a=true;
        boolean b=false;
        System.out.println("a && b:"+(a&&b));//两个变量都为真,结果才为真,反之则为假
        System.out.println("a || b:"+(a||b));//有一个变量为真,结果就为真,
        System.out.println("a !(a && b):"+!(a&&b));//取反,与括号里面的结果取相反的结果
​
        
 //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);//c<4已经短路,所以后面的c++没有运算
        System.out.println(d);
        System.out.println(c);
​
    }
}

结果:

  • 位运算符:&、|、~、>>、<<、>>>

package base;
​
public class Operator05 {
    public static void main(String[] args) {
        /*
        A=0011 1100
        B=0000 1111
        A&B = 0000 1100 A与B每一位对应相比较,同为1则为1,其余则为0
        A|B = 0011 1111 A与B每一位对应相比较,如果都为0则为0,其余都为1
        A^B = 0011 0011 A与B每一位对应相比较,相同则为0,其余都为1
        ~B =1111 0000 取反
​
        2*8=16 2*2*2*2
        << 左移 *2 (相当于直接在后面加0)
​
        >> 右移 /2(相当于直接在前面加0)
         */
​
        System.out.println(2<<3);
        System.out.println(4<<3);
        System.out.println(2>>1);
        System.out.println(4>>2);
    }
}

结果:

  • 条件运算符:?:

package base;
​
public class Operator07 {
    public static void main(String[] args) {
        // x?y:z
        //如果x==true,则结果为y,否则为z
        int score=80;
        String type=score<60?"不及格":"及格";
        System.out.println(type);
    }
}

结果:


​​​​​​​ 

  • 扩展赋值运算符:+=、-=、*=、/=

package base;
​
public class Operator06 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        a+=b;//a=a+b
        a-=b;//a=a-b
        a*=b;//a=a*b
        a/=b;//a=a/b
        System.out.println(a);
        System.out.println(b);
​
​
        //字符串连接符 + ,String
        System.out.println(""+a+b);
        System.out.println(a+b+"");
​
    }
}

结果:

包机制

  • 用于区别类名的命名空间

  • 包语句的语法格式:

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

  • 一般利用公司域名倒置作为包名(com.baidu.www)

  • 使用import语句导入该包

    import package1[.package2...].(classname|*);

    .*导入一个包的所有的类

  • 包的本质就是一个文件夹

JavaDoc

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

  • 参数信息: @author 作者名

    @version 版本号

    @since 指明需要最早的JDK版本

    @param 参数名

    @return 返回值情况

    @throws 异常抛出情况

  • JDK帮助文档: 概述 (Java 平台 SE 8 ) (oracle.com)

  • 命令行生成javadoc文档:

    javadoc -encoding UTF-8 -charset UTF-8 包名.java

  • 编译软件生成Javadoc文档: idea编译软件上面的tools工具栏下的Generate javadoc

  • ​​​​​​​ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值