Java基础语法

注释、标识符、关键字


注释

  • 注释并不会被执行,只是给我们写代码的人看的
  • 书写注释是编程的一种很好的习惯
    java注释分为三种:
    1、单行注释 双斜杠开头
// 单行注释

2、多行注释

/*
多行注释
多行注释
*/

3、文档注释

/**
文档注释
*/

标识符和关键字

标识符:java的所有组成部分都需要名字。类名、变量名和方法名都称为标识符。
标识符注意事项:

  • 所有标识符都以字母(A-Z或者a-z)、美元符($)或者下划线(_)开始
  • 首字符后可以为字母、美元符、下划线和数字的任意组合
  • 不能使用关键字作为标识符
  • 标识符是大小写敏感的
    关键字:规定好的字符,在IDEA中会变颜色的

数据类型


强类型语言(安全性高,速度相对较慢):
要求所有变量的使用要严格符合规定,所有的变量在使用前要先定义;
弱类型语言
js、python等;
java是一种强类型语言

java数据类型分为两类:

基本类型

Java基础语法_第1张图片
基本数据类型

引用类型

引用类型

什么是字节

位(bit):计算机的内部存储数据的最小单位
字节:计算机数据处理的基本单位,常用B表示。
1字节=8位
1B = 8bit
1024B = 1kB
1024KB = 1M
1024M = 1G

 //八大基本数据类型
      //整型
        byte num1 = 10;
        short num2 = 20;
        int num3 = 30;
        long num4 = 40L;//long 类型的变量要在数字后加L;
        
        //小数,浮点型
        float num5 = 50.2F;//float 类型的变量要在数字后加F;
        double num6 = 3.1415926;
        
        // 字符型
        char name = 'A';
        //字符串 String,String不是关键字而是类
        String name1 = "中国";
        //boolean 类型
        boolean flag = true;

数据类型扩展

public class Demo3 {
    public static void main(String[] args) {
        // 整型扩展  进制   二进制0b 十进制 八进制0 十六进制0x
        int i1 = 10;
        int i2 = 010;//八进制
        int i3 = 0x10;//十六进制 0~9 A~F
        System.out.println(i1);//10
        System.out.println(i2);//8
        System.out.println(i3);//16

        // 浮点型扩展 银行怎么计算?BigDecimal
        float f = 30.01F;
        double d = 30.01;
        System.out.println(f==d);   //false

        float f1 = 233333333333333f;
        float f2 = f1 + 1;
        System.out.println(f1==f2);//true   float 、double 有限、离散、大约、近似

        // 字符型扩展 强制转换

        char name = 'a';
        char name1 = '中';
        System.out.println(name);//a
        System.out.println(name1);//中
        System.out.println((int)name);//97
        System.out.println((int)name1);//20013


        //布尔类型扩展
        boolean flag = true;
        if (flag==true){}//新手
        if (flag){}//老手


    }
}

类型转换


byte、short、char -> int ->long->float->double
强制转换:(类型)变量名
自由转换:自动转换

变量、常量


变量

变量:可以变化的量!
java是一种强类型语言,每个变量都必须声明其类型。
java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明式一条完整的额语句,因此每个声明都必须以分好结束。

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Demo4 {
    /**
     * 类变量的使用方法:类型.类变量名   Demo4.i
     * 实例变量的使用方法:
     * 1、在类方法中使用:
     *    先new个实例对象demo4
     *    在使用实例对象.实例变量      demo4.name
     * 2、在普通方法中使用:this.实例变量
     */
    /**
     * 类变量 static
     */
    static int i = 10;
    /**
     * 实例变量:从属于对象,如果不自行初始化,这个类型的默认值0 0.0
     * 布尔值:默认是false
     * 除了基本类型,其余的默认都是null;
     */
    String name = "小小";

    public static void main(String[] args) {
         /**
         * 局部变量:必须声明和初始化值
         */        
        float f = 2.134F;
        System.out.println(f);
        Demo4 demo4 = new Demo4();
        System.out.println(demo4.name);
        System.out.println(Demo4.i);
        demo4.test();
    }
    public void test(){
        System.out.println(this.name);
    }

}

输出结果:

2.134
小小
10
小小

常量

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

final 常量名=值;
final double PI = 3.14;

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

变量的命名规则

  • 所有的变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名: 首字母大写和驼峰原则:Man, GoodMan
  • 方法名:首字母小写和驼峰原则: run(),runRun()

运算符


java语言支持如下运算符:

  • 算术运算符:+、-、*、/、%、++、--
  • 赋值运算符:=
  • 关系运算符:>、<、>=、<=、==、!=instanceof
  • 逻辑运算符:&&、||、!
  • 位运算符:& 、|、^、~、>>、<<、>>>(了解!!!)
  • 条件运算符:?:
  • 扩展赋值运算符:+=、-=、*=、/=
public class Demo6 {
    //逻辑运算符
    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&&b):"+!(a&&b));

        //短路运算
        int c = 5 ;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}

输出结果:

a&&b:false
a || b:true
!(a&&b):true
false
5

包机制、JavaDoc


包机制

为了更好的组织类,java提供了包机制,用于区别类名的命名空间。

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

一般利用公司域名倒置作为包名;
为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用“import”语句可完成此功能。
import package1[.package2...].(classname|*);

你可能感兴趣的:(Java基础语法)