01_Java基础语法

Posted 一只夫夫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01_Java基础语法相关的知识,希望对你有一定的参考价值。

目录



注释、标识符、关键字

书写注释是一个非常好的习惯

  • 单行注释
  • 多行注释
  • 文档注释
//这是一个单行注释

/*
	这是一个
	多行注释
*/

/**
 *这是一个文档注释,可以@后面加很多程序可识别的内容
 *@Description HelloWorld
 *@Author Accelerator
 */

标识符对大小写是十分敏感的


数据类型

  • 强类型语言——所有变量要先声明后使用,不像Python

  • 弱类型语言

一个字节=8个比特

1byte = 8 bit


Java的数据类型分为两大类

  • 基本类型

    • 数值类型

      • 整数类型
        • byte: 1字节-128~127
        • short: 2字节-32768~32767 3万二
        • int: 4字节 最多20亿
        • long: 8字节
      • 浮点类型
        • float: 4字节
        • double: 8字节
      • 字符类型
        • char
        • String
    • boolean类型: 只占一位true、false

  • 引用类型

    • 接口
    • 数组

声明数据时,要注意声明的过程中是否会产生剪切

float f = 10.1F;	//这里加F,是声明这个10.1是float类型,因此在给float对象赋值时不会发生剪切
long l = 10L;		//这里加L,是声明这个10是long类型

float f = 0.1F;     //0.1
double d = 1.0/10;  //0.1
//f不等于d

float d1 = 121212121212121212F;
float d2 = d1 + 1;
//d1等于d2
//相当于科学记数法下,小数点后很多位被抵消了

/*
转义字符
/t	tab
/n	换行
*/

​ 最好避免完全使用浮点数来进行比较


进制

  • 二进制:0b

  • 八进制:0

  • 十六进制:0x

    比如010是8,0x10是16


类型转换

大小

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

byte,short,char —> int —> long —> float —> double

存小数比存整数用到的位数更多

//强制类型转换 从高到低(因为需要剪切)
int i = 128;
byte b = (byte)i;	//此时b的值为-128,内存溢出,因为byte只有1字节,-128~127

//自动类型转换 从低到高
int i = 128;
double b = i;		//不能对boolean进行转换,

char c = 'a';
int d = c + 1;
System.out.println(d);			//输出98 自动类型转换
System.out.println((char)d);	//输出b  强制类型转换

int money = 10_0000_0000;	//10亿
int years = 20;
//long total = money*years; 错误!转换之前就已溢出
//正确用法:
long total = money * (long)years

变量、常量

变量

  • 类变量
  • 实例变量
  • 局部变量

常量

final 常量名 =;	//常量名一般使用大写字符

命名规范

  • 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面单词首字母大写
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线 MAX_VALUE
  • 方法名:首字母小写和驼峰原则
  • 类名:首字母大写和驼峰原则
package base;

public class Demo01 

    //类变量 static:从属于类,可以直接在下面输出
    static double salary = 2500;

    //属性:变量

    //实例变量:从属于对象,不自行初始化,默认值 0 0.0 null
    String name;
    int age;

    //main方法
    public static void main(String[] args) 
        //使用类变量 static:直接使用
        System.out.println(salary);

        //使用实例变量
        Demo01 MyDemo = new Demo01();
        System.out.println(MyDemo.name);

        //局部变量
        int i = 10;
    

    //其它方法
    public void add()


运算符

  • 算术运算符:+,-,*,/,%, ++,–
  • 赋值运算符:=
  • 关系运算符:>, <, >=, <=, ==, !=, instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>
  • 条件运算符: ? :
  • 拓展赋值运算符:+=, -=, *=, /=
//a++和++a的区别
int a = 3;
int b = a++;	//先运算后自增
int c = ++a;	//先自增后运算

a+=b;	//a=a+b
a-=b;	//a=a-b


//位运算
/*
A = 0011 1100
B = 0000 1101
--------------------------------
A&B 0000 1100 按位与
A|B 0011 1101 按位或
A^B 0011 0001 按位异或(按位相加)
~B  1111 0010 按位取反

左移: <<
右移: >>
---------------------------------
2*8 = 16 如何快速运算?
2<<3即可

//字符串连接符 + 只要存在string且不在最末尾,就转换成字符串
int a = 10;
int b = 20;
System.out.println(a+b);	//输出30
System.out.println(a+b+"");	//输出30
System.out.println(a+""+b);	//输出1020
System.out.println(""+a+b);	//输出1020

//三元运算符
x ? y : z	//x为真则结果为y,否则为z
*/

包机制

本质就跟文件夹差不多,之前在src里面也已经建立了包。

一般利用公司域名倒置作为包名:com.yishif.www

输入包名的时候,点是作为界定包与包之间的层级的

包的引用


javaDoc

将注释信息生成帮助文档

新建一个Doc包

package com.base;
//加在类上就是类注释
/**
 * @author yishif
 * @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;
    

方法一:

右键包,选择file path --> show in files,然后在当前位置打开命令行,输入

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

中间的编码是为了能显示中文,然后后面输入要生成的文件的名字

在生成的文件中,点击index.html即可


方法二:

Tools --> generate javaDoc

选择文件输出目录等等,为了能处理中文字符,在Other command line arguments一栏填写

-encoding utf-8 -charset utf-8

以上是关于01_Java基础语法的主要内容,如果未能解决你的问题,请参考以下文章

Java基础语法

JAVA基础

Java基础语法

Java基础语法

Java基础语法

人生苦短 我学python之OldBoy21天入门_day01·Python基础语法