3-Java基础
注释
-
项目结构复杂时候,添加一定的注释能够使我们更加简易的读懂代码
-
注释不会被执行
-
Java的注释有三种:
-
单行注释:
//单行注释体
-
多行注释:
/*
多行注释体
*/ -
文档注释:可以加参数(快捷:/**+Enter),如:
/**
* @param args
* @Author xuan
*/
-
标识符
Java所有的组成部分都需要名字,类名、变量名以及方法名都被称为标识符
-
所有的标识符都应该以字母(A-Z 或者 a-z)、美元符($)或者下划线(_) 开始
-
首字符之后可以是字母(A-Z 或者 a-z)、美元符($)、下划线(_) 或者数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
可以使用中文命名,但不建议这样使用,同时也不建议使用拼音命名
基本数据类型
数值类型
-
整数类型(一个字节占8位(bit))
byte 占1个字节范围:-128~127( -2^7 ~ 2^8-1 )
short 占2个字节范围:-2^15 ~ 2^15-1
int 占4个字节范围:-2^31 ~ 2^31-1
long 占8个字节范围:-2^63 ~ 2^63-1
(定义 long 类型要在后面加个L,如:long num = 30L )
-
浮点类型
float 占4个字节
( 定义 float 类型要在后面加个 F ,如:float num =33.3F )
double占8个字节
-
字符类型 char 占2个字节
( 定义字符串使用 string ,String是一个类 )
boolean类型:占1位,其值只有 true 和 false 两个
引用数据类型(Reference Type)
-
类Class引用
-
接口interface引用
-
数组引用
类型转换
低 —————————————————————→ 高
byte,short,char—→int—→long—→float—→double
-
高→低,使用强制转换
(类型)变量名,如:
int i = 12;
byte a = (byte)i;//强制转换 -
低到高,会自动转换
变量
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量(不建议)
变量作用域
-
类变量
定义在类中的变量,要加 static ,可直接在类中方法使用
-
实例变量
如下实例:当使用 Demo08 类定义变量时,该变量所包含的变量
-
局部变量
只能在定义的区域使用,如下面的 i 只能在 main 方法中被使用,不能在 xuan 方法使用
package com.xuan.method;
public class Demo08 {
//类变量 要加static
static double salary = 2500;
//实例变量:从属于对象,不强制要求初始化,但如果不初自行始化会变成这个类型的默认值
//布尔值默认 false
//除了基本类型,其余的默认值都是 null
String name;
int age;
public static void main(String[] args) {
//局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
//实例变量 变量类型 变量名字 = new Demo08();
Demo08 demo08 = new Demo08();
System.out.println(demo08.name);
System.out.println(demo08.age);
//类变量 static
System.out.println(salary);
}
public void xuan(){
}
}
常量
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
-
常量一般使用大写字符
final 常量名 = 值;
final double PI = 3.14;
变量的命名规范
-
所有的变量、方法、类名:见名知其意
-
类成员变量(除了常量):首字母小写和驼峰原则:monthSalary (月工资) 除了第一个单词以外,后面的单词首字母大写
-
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>()
Java中的给i赋值2的3次方使用:
double i = Math.pow(2.3);
A = 0011 1100
B = 0000 1101
A^B = 0011 0001
//异或,每个二进制位对比,不同输 1,相同输 0
~B = 1111 0010
//每个二进制取反
<< 将二进制整体左移一位,即是乘以2
>> 将二进制整体右移一位,即是除以2
如:2<<3 = 16
计算机计算2*8可看作,2*2*2*2,即是整体左移三位,会使得计算机效率更高 -
条件运算符:? :
//x ? y : z
//如果 x==true,则结果为 y ,否则结果为 z
int score = 80;
String type = score<60 ? "不及格" : "及格";
// score<60 为 false ,所以 type = "及格" -
扩展赋值运算符:+=,-=,*=,/=
JavaDoc生成文档
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
-
字节(byte):是计算机数据处理的基本单位,习惯上使用大写B表示
-
1B(byte,字节)= 8bit (位)
-
字符:是指激素那几中使用的字母、数字、字和符号
-
Java关键字的定义:
-
布尔值默认值是 false
-
字符串连接符