Java基础语法
Java基础
注释
单行注释 //
多行注释 /* 注释 */(同C++)
文档注释 /*
*@Author Coline1的java学习
*/
标识符
- 标识符的首字符:
- 字母(A - Z或a - z)
- 美元符($)
- 下划线(_)
-
首字符之后可以是任意字符或数字的组合。
-
不可使用关键字作为变量名或方法名
-
标识符是大小写敏感的
数据类型
-
位:bit
-
字节:byte
8 bit = 1 byte <==> 8 b = 1 B(习惯用大写B表示)
1024 B = 1 KB
1024 KB = 1 M
1024 M = 1 G
基本数据类型(primary type)
数值类型
整数类型
-
byte:1字节(范围:-128 ~ 127)
1字节8位,首位不使用,所以范围是:-2^7 ~ (2^7-1),0算一个数字。其他整数类型原理一致。
-
short:2字节
-
int:4字节
-
long:8字节(结尾加L/l)(推荐大写L)
进制
- 二进制 0b (Binary)
- 八进制 0 (Octal)
- 十进制 (Decimal)
- 十六进制 0x (Hexadecimal) 0 ~ 9 A ~ F
浮点类型(是离散的)
-
float:4字节(结尾加F/f)
-
double:8字节
字符类型
- char:2字节
- 在java中 char 是字符类型,String 字符串是一个类
- (97 = a 65 = A)ascii码是十进制的
- 字符的本质也是数字
- Unicode 表,编码范围:U0000 ~ UFFFF
- 转义字符 \t 制表符,\n 换行
字符串的连接
int a = 10;
int b = 20;
System.out.print(""+a+b); //120
System.out.print(a+b+""); //30
//会将变量全部转为第一个变量类型
boolean 类型
- 1位(值为true或false)
引用类型(reference type)
- 类
- 数组
- 接口
类型转换
优先级
低 -------------------------------------------------------- 高
byte,short,char --> int --> long --> float --> double
-
强制转换:由高到低
//例: int a = 5; byte b = (byte)a;
-
自动转换:由低到高
// 例 int a = 5; double b = a;
变量,常量
变量
-
类变量(前面加:static)
-
实例变量
-
局部变量
public class Variable{ static int a = 0; // 类变量 String str = "hello world"; // 实例变量 public void method(){ int i = 0; // 局部变量(在main方法里的 变量 也叫 局部变量。 } }
常量(前面加:final)
//常量使用大写
final doubel PI = 3.14;
变量命名规范
-
变量名:首字母小写,驼峰原则:name,age,firstName
-
常量名:大写字母,下划线:PI,MAX_VALUE
-
类名:首字母大写,驼峰原则:Student,Animal
-
方法名:首字母小写,驼峰原则:eat(),run()
运算符
-
算数运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instanceof(左边对象是否是右边类的实例)
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^(异或),~,>>,<<,>>>
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
- A^B = 1100 1110(同为0,异为1)
- A = 1100 0011
效率高
<< *2
>> /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
-
条件运算符: ? :
// 例:
int score = 90;
String type = score < 60 ?"不及格":"及格";
- 扩展运算符:+=,-=,*=,/=
包机制
-
包机制就是文件夹
-
一般使用公司域名倒置指作为包名:com.baidu.www
-
使用import导入包
Javadoc
文档注释:
-
打开Dos
-
输入
javadoc -encoding UTF-8 -charset UTF-8 类名.java
-
点击index.html即可
package com.Coline.base
/*
*@author Coline
*@version 1.0
*@since 1.8
*/
public class Doc{
String name;
/*
*@author Coline
*@param name
*@return
*@throws Exception
*/
public String test(String name)throws Exception{
return name;
}
}