abstract: jdk,环境变量配置,dos命令
变量,常量,标识符
运算符,流程控制语句等
JDK的下载安装及环境变量配置
1.下载时注意不要安装在中文路径,不出现特殊字符
2. 环境变量配置有两种方法,一是直接更改路径,二是新建环境变量然后添加到Path里,建议后者,后者不会因版本更变而发生错误.
DOS命令 和java编辑编译运行
1.在文本中编辑(更改成Java类型时注意后缀);
2.在目标界面按shift+右键“打开命令窗口,切换目录 cd /d 目标目录,javac 文件名.java进行编译;
3.继续java 文件名运行.
Java基础语法
关键字:被Java语言赋予特定含义的单词,常见class,void,public等
标识符:给类,接口,变量,方法等起名字的字符序列(字母,数字,$和_组成)
规则:
类/接口: 单个单词首字母大写,多个单词首字母大写;
变量/方法: 单个单词全部小写,多个单词第一个单词全小写,第二个单词开始首字母大写;
常量: 均大写,但单词与单词之间用下划线_连接;
注意:1)java严格区分大小写;
2)不能数字开头;
3)不能是java关键字,保留字.
注释:
单行注释 //内容
多行注释 /*内容*/
文档注释 /**内容*/
常量:
字面值常量:整数常量,小数常量;布尔常量;
自定义常量;字符常量;字符串常量('a','B')这类字符参与运算时查询ASCⅡ找对应值;
变量:(四类八种)
(1): 整数型 字节数 范围
byte 1(8bit) -128 ~ 127
short 2(16bit) -2^15 ~ 2^15 - 1
int 4(32bit) -2^31 ~ 2^31 - 1
long 8(64bit) -2^63 ~ 2^63 - 1
(2): 浮点型
float 4(32bit) -3.403*10^38 ~ 3.403*10^38
double 8(64bit) -1.798*10^308 ~ 1.798*10^308
(2): 字符型 char 2(16bit) 0 ~ 2^16 - 1 = 65535
(3): 布尔型 boolean 1
注意: 1)定义变量不能重复定义;
2)不能数字开头,不能是关键字;
3)尽可能一行定义一个变量;
4)分号(;)出现即当前句型结束.
重点:变量中数据类型默认提升
1) byte,short,char三者不相互转换,参与运算则优先转换成int,long,float.double
① 两种类型是彼此兼容的
② 转换的目的类型占的空间范围一定要大于转化的源类型
正向过程 : 由低字节向高字节自动转换
byte->short->int->long->float->double
2) 强制类型转换:
(逆向过程,高字节转成低字节,会损失数据精度): 目标数据类型 变量名 = (目标数据类型)(变量值)
键盘录入(引用java的一个类Scanner)
1)创建键盘录入对象;
Scanner.sc = new Scanner(System.in);
2)导包(除java.lang.*包外,均需要导包,位置在package与class之间);
3)使用对象名调用Scanner里面的方法;
int a = sc.nextInt();
4)输出a的值
运算符:
1)算术运算符
常见: + , - , * , / , %
扩展运算符: ++ , --
2)赋值运算符
常见: =
扩展运算符(注:隐藏有强制类型转换): += , -= , *= , /= , %=
3)比较运算符
常见: == , < , > , <= , >= , !=
注意:结果均为boolean类型
4)逻辑运算符
常见: 逻辑单与 & 双与 &&(左边false则右边不执行)
单或 | 双或 ||(左边ture则右边不执行)
异或 ^
非 !
5)位运算符
^ 位异或:连接两数据
注意:一个数据被另外一个数据位异或两次,值为它本身;
6)三元运算符
三目运算符: (表达式)?ture的结果:false的结果
多用于比较两个数据大小,或者三个数据最大值
流程控制语句
1)顺序结构语句
从上至下按顺序执行
2)选择结构语句
if语句:
格式1: if (条件表达式) {语句;}
针对单个条件
格式2: if (表达式) {语句1;}else{语句2;}
针对两个数据判断
格式3: if (表达式1) {语句1;}else if (表达式2) {语句2;}else{语句3;}
针对三个及以上数据判断
switch语句:
格式:
switch (表达式) {
case 选项1:
语句1;
break;
case 选项2:
语句2;
break;
.....
case 选项n:
语句n;
break;
default:
语句n + 1;
break;
}
执行流程: 表达式中的值和case值进行比较,如果选项1值和它一样,执行1,switch语句结束;
如果上述都不匹配,就执行default语句;