1.java标识符的的命名规则
只能由字母数字_&组成,数字不能开头,长度无限制,大小写敏感,不能是保留字和关键字
规范:
类名:驼峰式,每个单词的首字母要大写
变量/方法:没一个单词的首字母小写,后面每个单词的首字母大写
包:所有字母全部小写
关键字:int if while for do while switch byte short long float double
保留字:goto const
类名,方法名,变量,包名:必须符合命名规则
2.java环境的安装
cmd中运行java javac命令,如果出现一大堆文字,则环境无问题,如果显示不是内部问题,环境未安装成功
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程序");
}
}
class Second{
//main方法 主函数
public static void main(String[] args) {
double i = 5/3;
System.out.println("我的第一个helloworld程序"+i);
}
}
4.注释
文档注释:写的类的上面,对于这个类的解释说明:作者,事件,简介
单行注释://
多行注释:/*
*
*/
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);
}
}
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);
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);
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);