Java基础语法
1.注释
-
Java注释有三种:
单行注释
//单行注释
多行注释(ctrl+d重复上一行)
/* 123123 123123 123123 */
文档注释
/** *@Description Hello World *@Author griefseed */
-
修改注释样式
2.标识符
- 关键字,不能使用关键字作为变量名或方法名
-
所有标识符都应该以字母、美元符$、或下划线_开始
-
首字符之后可以是字母、美元符、下划线或数字的任何字符组合
-
标识符大小写敏感
3.数据类型
-
强类型语言
-
弱类型语言
-
Java的数据类型分为两大类:基础类型(primitive type)
引用类型(reference type)
-
八大基本数据类型
//整数 int num1 = 10;//最常用 byte num2 = 10; short num3 = 30; long num4 = 30L;//long类型要在数字后面加个L //小数;浮点数 float num5 = 50.1F;//float类型要在数字后面加个F double num6 = 3.141592653589793238 //字符 char name = '国'; //字符串,String不是关键字,是一个类 //String name = "griefseed" //布尔值 boolean flag = true;
-
引用数据类型有:类、接口、数组
4.类型转换
- 强制转换 (类型)变量名 由高到低
int i = 128;
byte b = (byte)i;
- 自动转换 由低到高
int i = 128;
double b = i;
-
注意点:①不能对布尔值进行转换;
②不能把对象类型转换为不相干的类型;
③在把高容量转换到低容量的时候,强制转换;
④转换的时候可能存在内存溢出或精度问题。
5.变量
-
变量名
-
变量类型
-
变量作用域:类变量、实例变量、局部变量
public class Variable{ static int allClicks = 0;//类变量,有static String str = "Hello World!";//实例变量 public void method(){ int i = 0;//局部变量,写在方法里面 } }
6.常量
变量的命名规范:
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run(),runRun()
7.运算符
- %取余
- 自增运算符++,–
int a = 3;
int b = a++;//先给b赋值,在自增
System.out.println(a);//4
int c = ++a;//先自增,在赋值给c
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
- 逻辑运算符
与(and)&& :两个变量都为真,结果才为true;
或(or)|| :两个变量有一个为真,结果为true;
非(取反)! :如果是真,则变为false;如果是假,则变为true。
boolean a = true;
boolean b = false;
System.out.println(a&&b);//false
System.out.println(a||b);//true
System.out.println(!(a&&b));//true
- 短路运算
//c<4已经被判断为false,后面c++<4就不会执行,输出的c就还是5
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5
- 扩展赋值运算符
a+=b;//a = a+b
a-=b;//a = a-b
int a = 10;
int b = 20;
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
- 三元运算符
//x ? y : z
//如果x == true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ? "不及格":"及格";//不及格
8.包机制
- 一般利用公司域名倒置作为包名;如com.baidu.www
- 通配符:.*,导入这个包下所有的类!
import com.baidu.base.*;
9.JavaDoc
-
参数信息
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值
@throws 异常抛出情况
-
Intellij IDEA生成JavaDoc
https://docs.oracle.com/javase/8/docs/api/