Java基础语法学习

Java基础语法学习

 

1、新建空项目

  ①在首页点击new Project

  

 

  ②点击Empty Project

  

  ③输入项目名称和位置

  ④新建Moduel

  

  

  

 

  ④配置Project Structure

  

 

2、注释

  ①单行注释—用//表示

  ②多行注释—用/* 注释的内容 */表示

  ③文档注释—/**开头, */结尾

 

3、标识符和关键字

  ① 类名、变量名以及方法名都被称为标识符

    所有标识符都应该以字母、美元符号($)、下划线(_)开始,由字母、美元符号、下划线和数字组成;大小写敏感;不能使用关键字作为变量名和方法名。

  ②Java关键字

  

 

4、数据类型

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

  Java的数据类型分为两大类:基本类型和引用类型

  ①基本数据类型

    整数类型:byte(1个字节范围)、short(2个字节范围)、int(4个字节范围)、long(8个字节范围,在数字后面加L)

    浮点类型:float(4个字节范围,在数字后面加F)、double(8个字节范围)

    字符类型:char(2个字节范围)

    boolean类型:占1位,其值为true或false

  ②引用数据类型

    类、接口、数字

位:计算机内部数据存储的最小单位

字节:计算机中数据处理的基本单位,习惯上用大写B来表示

1B=8bit

字符:计算机中使用的字母、数字、字和符号

  ③数据类型扩展

    1.整数扩展

1 int i=10;
2 int i2=010;  //八进制0,结果为8
3 int i3=0x10; //十六进制0x,结果为16             

 

    2.浮点数扩展

      由于浮点数有精度误差,因而在银行业务中不能通过 浮点数进行处理,可以使用数学工具类BigDecimal。例如

1 float f=0.1F;
2 double d=1.0/10;
3 System.out.print(f==d);   //结果为false
4 5 float f1=231232313123123123F;
6 double d1=f1+1;
7 System.out.print(f1==d1);   //结果为true

 

    3.字符扩展

      所有字符本质上仍是数字,可以通过强制类型转换得到一 个整数。例如

1 char a='A';
2 System.out.print((int)a);//输出结果为65

 

5、类型转换

  低------------------------------------------------------------>高

  byte,short,char→int→long→float→double

  低→高,自动转换

  高→低,强制转换 (类型)变量名

  注意点:1.不能对布尔值进行转换

      2.不能把对象类型转换为不相干的类型

      3.在把高容量转换到低容量的时候,强制转换

      4.转换的时候可能存在内存溢出,或者精度问题

  扩展点:JDK7新特性,数字之间可以用下划线分割

1 int money=10_0000_0000;

 

6、变量

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

  数据类型 变量名=值;

  ①作用域

 1 public class Variable{
 2     static double salary=60000;//类变量 static
 3  4     int age=18;     //实例变量,从属于对象
 5     //如果不自行初始化,这个类型的默认值为0 0.0 ;布尔值默认是false;除了基本类型,其余的默认值都是null
 6     public static void main(String[] args){
 7         int a=10;      //局部变量
 8         
 9         Variable v=new Variable();
10         System.out.print(v.age);    //使用实例变量
11         
12         System.out.print(salary);   //使用类变量
13     }
14 }

 

  ②变量命名规范

  

 

7、常量

  初始化后不能再改变值;它的值设定后,在程序运行过程中不允许被改变,通过关键字final定义;常量名一般使用大写字符表示。

 

8、运算符

  

  注意点:1.若多个数进行加减乘除时有一个long类型或double类型,则结果为long类型或double类型

      2.若没有long类型,则结果都为int类型

1 long a=123132131353135;
2 int b=123;
3 short c=10;
4 byte d=8;
5 6 System.out.print(a+b+c+d);//结果为long类型
7 System.out.print(b+c+d);//结果为int类型
8 System.out.print(c+d);//结果为int类型

 

  ①位运算

    如:A=0011 1100;B=0000 1101

    A&B=0000 1100   都为1,则为1;其余为0

    A|B=0011 1101    存在1,则为1;其余为0

    A^B=0011 0001   不相同,则为1;相同,则为0

    ~B=1111 0010      取反


    <<左移   相当于乘于2

    >>右移   相当于除于2

    面试题:如何快速计算2*8→2<<3

 

9、包机制

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

  ②包语句的语法格式为:package pkg1[. pkg2[. pkg3...]];

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

  ④导包语句格式:import package1[.package2...].(classname|*);

  ⑤无论何时创建包,都已经在给定包的名称的时候隐含地指定了目录结构

  ⑥包必须位于其所指定的目录之中,而该目录必须是在以CLASSPATH开始的目录中可以查询到的

 

10、JavaDoc

  ①Java API在线帮助文档

https://docs.oracle.com/javase/8/docs/api/

  ②文档注释

 1 /**
 2  * @author y            作者
 3  * @version 1.0         版本号
 4  * @since 1.8           指明需要最早使用的jdk版本
 5  * */
 6 public class Hello {
 7     public static void main(String[] args) {
 8  9     }
10     /**
11      * @param name          参数名
12      * @return name         返回值情况
13      * @throws Exception    异常抛出情况
14      * */
15     public String get(String name) throws Exception{
16         return name;
17     }
18 }

 

  ③生成JavaDoc文档

    1.命令行窗口生成

    

    2.IntelliJ IDEA生成

      首先我们需要在新建一个文件夹用于存放JavaDoc的文件

      

      接下来点击IntelliJ IDEA顶部的Tools菜单,选择Generate JavaDoc选项 

      

      在弹出的选择文件夹界面中选择刚才新建的文件夹,以及设置语言和编码集(-encoding UTF-8 -charset UTF-8)

      

      在相应文件可看到生成了HTML页面

      

 

   

 

posted @ 2021-02-06 22:30  sumAll  阅读(87)  评论(0编辑  收藏  举报