1.java标识符的的命名规则

只能由字母数字_&组成,数字不能开头,长度无限制,大小写敏感,不能是保留字和关键字

规范:

类名:驼峰式,每个单词的首字母要大写

变量/方法:没一个单词的首字母小写,后面每个单词的首字母大写

包:所有字母全部小写

关键字:int if while for do while switch byte short long float double

保留字:goto const

类名,方法名,变量,包名:必须符合命名规则

2.java环境的安装

cmd中运行java javac命令,如果出现一大堆文字,则环境无问题,如果显示不是内部问题,环境未安装成功

java 标识非数据表字段的注解 java标识符不能以数字开头_取值范围


java 标识非数据表字段的注解 java标识符不能以数字开头_java_02


3.java
高级语言–>运行到计算机上

编译型–>一次性将代码编译成二进制的文件–>直接运行编译器 编译器.exe

优点:速度快

解释型–>读取一行解释执行一行,以此往复,直到程序结束 解释器.exe

优点:跨平台

跨平台:要求操作系统中都装有环境,实现一份代码随处运行

java的jdk不跨平台,只是java代码,java字节码文件跨平台

jdk是java开发工具包

javac.exe是java编译器

jre是运行时环境

jvm是java虚拟机

java.exe是解释器

java先通过编译器javac.exe将代码编译成一个字节码文件.class,通过解释器java.exe将字节码文件进行解释执行到计算机上

在运行的时候先编译javac源文件,会出现字节码,名字由类名确定,类名.class,然后解释执行java字节码文件的名字(类名)

如果一个类被public修饰了以后源文件的名字和类的名字必须相同,一个源文件中允许存在多个类,只能有一个public修饰的类

public class Hello {
	public static void main(String[] args) {
		System.out.println("我的第一个helloworld程序");
	}
}

java 标识非数据表字段的注解 java标识符不能以数字开头_javase_03

class Second{
	//main方法  主函数
	public static void main(String[] args) {
		double i = 5/3;
		System.out.println("我的第一个helloworld程序"+i);
	}
}

java 标识非数据表字段的注解 java标识符不能以数字开头_java_04


4.注释

文档注释:写的类的上面,对于这个类的解释说明:作者,事件,简介

单行注释://

多行注释:/*

*

*/

java 标识非数据表字段的注解 java标识符不能以数字开头_javase_05


5.数据类型

基本数据类型:

整型

byte(字节,1字节,-128~127)

short(短整型,2字节)

int(整型,4字节)默认为int型

long(长整型,8字节,l/L)

浮点型

float(单精度浮点型,4字节 f/F)

double(双精度浮点型,8字节)

字符型

char(单个字符’a’,2字节)

布尔型

boolean(true/false)

1字节=8位

float的取值范围比long的取值范围大(存储方式不同)

public class Test {
	public static void main(String[] args) {
		//定义变量  必须先设定数据类型,先声明后初始化
		byte b = 5;
		int i = 6;
		short s = 7;
		long l = 56L;//56l		
		float f = 6f;//6F
		double d = 6;
		char c = 'a';
		boolean b2 = true;
		System.out.println(i);
		System.out.println(b);
		System.out.println(s);
		System.out.println(l);
		System.out.println(f);
		System.out.println(d);
		System.out.println(c);
		System.out.println(b2);	
	}
}

java 标识非数据表字段的注解 java标识符不能以数字开头_java_06


6.类型转换

自动类型转换:取值范围小的转成取值范围大的

byte-short-int-long-float-double

char-int-long-float-double

强制类型转换:取值范围大的转成取值范围小的

高级–>机器:编码ASCII编码 7bit

机器–>高级:解码 a–97 A–65 0–48

转义字符:\

byte b = -128;
		short s = 32767;
		//自动类型转换
		short f2=b;
		System.out.println(f2);

java 标识非数据表字段的注解 java标识符不能以数字开头_java_07

float f4 = 6f;
		int i3=(int)f4;//(int)强转符转成谁写谁
		System.out.println(i3);
		//最大值+1-->最小值  最小值-1-->最大值
		int i4=-130;
		byte b3 = (byte)i4;
		System.out.println(b3);
		int i5=99;
		char c5=(char) i5;
		System.out.println(c5);

java 标识非数据表字段的注解 java标识符不能以数字开头_javase_08


7.运算符

(1)算术运算符(+ - * / % ++ --)

++a放在变量前面先自增再运算

a++放在变量后面先运算再自增

(2)赋值运算符(= += -= *= /= %=)

+=作用:求和赋值,如果遇到类型不同的时候会自己帮助进行数据类型转换

(3)逻辑运算符

&& || !

要求:左右两边都是double类型,最终结果是double类型

&&如果左边是false则右边不执行,左右两边都true结果才是true

||如果左边是true则右边不执行

!取反

(4)位运算符:~ & | ^ << >> >>>

(5)三目运算符 X?Y:Z

三目运算符必须有变量接收结果,效率更高

int score = 59;
 String str = score>80?"优秀":(score>=60?"良好":"不及格");
System.out.println(str);

java 标识非数据表字段的注解 java标识符不能以数字开头_System_09