注释、标识符、关键字
注释
- 注释并不会被执行,只是给我们写代码的人看的
-
书写注释是编程的一种很好的习惯
java注释分为三种:
1、单行注释 双斜杠开头
// 单行注释
2、多行注释
/*
多行注释
多行注释
*/
3、文档注释
/**
文档注释
*/
标识符和关键字
标识符:java的所有组成部分都需要名字。类名、变量名和方法名都称为标识符。
标识符注意事项:
- 所有标识符都以字母(A-Z或者a-z)、美元符($)或者下划线(_)开始
- 首字符后可以为字母、美元符、下划线和数字的任意组合
- 不能使用关键字作为标识符
-
标识符是大小写敏感的
关键字:规定好的字符,在IDEA中会变颜色的
数据类型
强类型语言(安全性高,速度相对较慢):
要求所有变量的使用要严格符合规定,所有的变量在使用前要先定义;
弱类型语言:
js、python等;
java是一种强类型语言
java数据类型分为两类:
基本类型
基本数据类型
引用类型
引用类型
什么是字节
位(bit):计算机的内部存储数据的最小单位
字节:计算机数据处理的基本单位,常用B表示。
1字节=8位
1B = 8bit
1024B = 1kB
1024KB = 1M
1024M = 1G
//八大基本数据类型
//整型
byte num1 = 10;
short num2 = 20;
int num3 = 30;
long num4 = 40L;//long 类型的变量要在数字后加L;
//小数,浮点型
float num5 = 50.2F;//float 类型的变量要在数字后加F;
double num6 = 3.1415926;
// 字符型
char name = 'A';
//字符串 String,String不是关键字而是类
String name1 = "中国";
//boolean 类型
boolean flag = true;
数据类型扩展
public class Demo3 {
public static void main(String[] args) {
// 整型扩展 进制 二进制0b 十进制 八进制0 十六进制0x
int i1 = 10;
int i2 = 010;//八进制
int i3 = 0x10;//十六进制 0~9 A~F
System.out.println(i1);//10
System.out.println(i2);//8
System.out.println(i3);//16
// 浮点型扩展 银行怎么计算?BigDecimal
float f = 30.01F;
double d = 30.01;
System.out.println(f==d); //false
float f1 = 233333333333333f;
float f2 = f1 + 1;
System.out.println(f1==f2);//true float 、double 有限、离散、大约、近似
// 字符型扩展 强制转换
char name = 'a';
char name1 = '中';
System.out.println(name);//a
System.out.println(name1);//中
System.out.println((int)name);//97
System.out.println((int)name1);//20013
//布尔类型扩展
boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
}
}
类型转换
byte、short、char -> int ->long->float->double
强制转换:(类型)变量名
自由转换:自动转换
变量、常量
变量
变量:可以变化的量!
java是一种强类型语言,每个变量都必须声明其类型。
java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明式一条完整的额语句,因此每个声明都必须以分好结束。
变量作用域
- 类变量
- 实例变量
- 局部变量
public class Demo4 {
/**
* 类变量的使用方法:类型.类变量名 Demo4.i
* 实例变量的使用方法:
* 1、在类方法中使用:
* 先new个实例对象demo4
* 在使用实例对象.实例变量 demo4.name
* 2、在普通方法中使用:this.实例变量
*/
/**
* 类变量 static
*/
static int i = 10;
/**
* 实例变量:从属于对象,如果不自行初始化,这个类型的默认值0 0.0
* 布尔值:默认是false
* 除了基本类型,其余的默认都是null;
*/
String name = "小小";
public static void main(String[] args) {
/**
* 局部变量:必须声明和初始化值
*/
float f = 2.134F;
System.out.println(f);
Demo4 demo4 = new Demo4();
System.out.println(demo4.name);
System.out.println(Demo4.i);
demo4.test();
}
public void test(){
System.out.println(this.name);
}
}
输出结果:
2.134
小小
10
小小
常量
常量(constant):初始化后不能再改变值!不会变动的值。
final 常量名=值;
final double PI = 3.14;
常量名一般使用大写字符。
变量的命名规则
- 所有的变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名: 首字母大写和驼峰原则:Man, GoodMan
- 方法名:首字母小写和驼峰原则: run(),runRun()
运算符
java语言支持如下运算符:
- 算术运算符:+、-、*、/、%、++、--
- 赋值运算符:=
- 关系运算符:>、<、>=、<=、==、!=instanceof
- 逻辑运算符:&&、||、!
- 位运算符:& 、|、^、~、>>、<<、>>>(了解!!!)
- 条件运算符:?:
- 扩展赋值运算符:+=、-=、*=、/=
public class Demo6 {
//逻辑运算符
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a&&b:"+(a&&b));
System.out.println("a || b:"+(a||b));
System.out.println("!(a&&b):"+!(a&&b));
//短路运算
int c = 5 ;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
输出结果:
a&&b:false
a || b:true
!(a&&b):true
false
5
包机制、JavaDoc
包机制
为了更好的组织类,java提供了包机制,用于区别类名的命名空间。
package pkg1[.pkg2[.pkg3...]];
一般利用公司域名倒置作为包名;
为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用“import”语句可完成此功能。
import package1[.package2...].(classname|*);