环境配置
JAVA语言特点(跨平台) 一次编译到处执行
JDK java开发工具包 java语言开发环境
JRE java程序运行环境 只需要运行程序时,可以只安装JRE
JVM java程序虚拟机
安装JDK 配置环境变量:JAVA_HOME和Path
JAVA项目
javac是编译器
java运行
源码 ---->javac---->字节码文件---->java---->系统指令
创建java项目
源文件
Src 包
基础知识
关键字:
开发语言中已经内定以一些单词,并且赋予了特殊的作用,开发人员只能按照指定的语法进行使用。java中的关键字所有字母都是小写。
常量变量:
变量:在程序运行阶段,可以发生变化的量
常量:在程序运行阶段,不可以发生变化的量,用final
声明变量:声明变量的名字和类型
声明一个整数类型的变量num num只能储存证书类型的值
给变量赋值 :
初始化:给变量第一次赋值叫做初始化
未初始化:从来没给变量赋过值。没有初始化的变量不可使用
标识符(规则和规范):
标识符:变量名,类名,方法名,参数名,常量名
命名规范:
标识符只能由有字母,数字,$和_组成,
首字符不能是数字(中文在语法上通过,但是不允许)
标识符不能是关键字 static _static
命名规则:
包名:全部小写
类名:首字符大写
常量名:全部大写
尽量使用驼峰命名法(单词首字母大写)
所有表示要见名知意,可以缩写,但是不能影响见名知意
类型转换
java基本数据之间的转换:
隐式转换:程序会自动完成的转换。取值范围小的类型可以自动转换为取值范围大的类型的值
强制转换:
整数和字符之间的转换:
boolean类型不能和其他类型转换
第一个\为转义符
进制
十六进制:int a=0B111;
八进制:int b=0111;
java基本数据类型
整数型:byte short int long
浮点型:float double
字符型:char
布尔型:boolean
整数类型的取值范围 (负数二进制算值要反码加1)
byte | 一个字节 | 8个二进制 | -2^7~2^7-1 | 0 |
short | 两个字节 | 16个二进制 | -2^15~2^15-1 | 0 |
int | 四个字节 | 32个二进制 | -2^31~2^31-1(默认) | 0 |
long | 八个字节 | 64个二进制 | -2^63~2^63-1 | 0L |
float | 四个字节 | 单精度浮点型 | 0.0f | |
double | 八个字节 | 双精度浮点型 | (默认) | 0.0 |
char | 两个字节 | 0-65535 | FFFF | |
boolean | 1/4个字节 | true/false(默认) | false |
输入输出
输入:
Import java.util.Scanner导包
扫描器 sc=new Scanner(输入流对象);
Scanner sc=new Scanner(System.in);
String类型
String s=sc.next(); 含义为接收到“ ”空白字符前的一个字符
String s=sc.nextLine(); 含义为接收到“\n”换行字符前的一个字符
int类型
int i=sc.nextInt();
float类型
float f=sc.nextFloat();
double类型
double d=sc.nextDouble();
关闭流:sc.close();
输出:System.out.println(""); 双引号内不为空
注释
单行注释://
多行注释:/*多行注释
注释内容
注释内容
*/
文档注释:/**
* 文档注释
* 文档注释
**/
运算符和表达式
运算符:+ ,- ,* ,/ ,%
整数和整数运算得到的结果是整数(int)
有long参与得到的结果就是long类型
%取余运算的符号与被除数的符号一样,A%B的结果的符号与A的一样
比较运算符: > ,< ,>= ,<= ,==
==在基本数据类型中比较的是值是否一样,和类型没有关系。
逻辑运算符: &&逻辑与运算符 ||逻辑或运算符 !逻辑非运算符
A&&B A和B都为true结果才为true
A||B A和B只要有一个为true结果才为true
!true=false
短路现象:多个表达式运算,前面的表达式已经可以明确整个表达式的结果,后面的不需要再运行了
表达式:a++ , ++a , a-- , --a
先++,先-- 先将a的值赋值给表达式,a的值再加1
后1++,后-- 先将a的值加1,再将a的值赋给表达式
byte b=1;
(b++;) != (b=b+1;) 两者不相等(b=b+1)需要强转,运算过后是int类型