DOS命令
学习一些常用的DOS命令对我们学习Java是具有一定重要性的,对我们平常使用电脑也是具有一定的便利性。
调出DOS命令窗口(黑窗口)的两种方法
- 点击开始 >>> 点击运行 >>> 输入cmd >>> 确定
- win+R >>> 输入cmd >>> 确定
输入之后会出现如下图所示的黑窗口,当前位置是C:User\Administrator
常用的DOS命令
DOS命令 | 符号 |
---|---|
切换盘符 | 盘符: |
显示当前文件所有文件 | dir |
建立新的文件夹 | md |
删除文件夹 | rd |
返回上一级目录 | cd… |
返回根目录 | cd/ |
创建文件 | echo 内容>文件 |
删除文件 | del 文件名 |
在cmd窗口使用的方便的方式: |
- 使用tab键可以补全
- 可以使用上下方向键找到以前打过的命令
Hello Java
在之前已经对JDK进行了安装和环境变量的配置,下面就可以进行一个简单的程序编写了。
步骤1:在任意一个文件夹建立一个名字为:HelloJava 的txt文本文档,在文本文档书写以下代码
class HelloJava{
public static void main(String[] arg s){
System.out.println("Hello Java");
}
}
注意:代码的大小写不能出错,Java的编程语言是严格区分大小写的。
步骤2:将 .txt 文件类型改成 .java 文件
注意:修改的是文件后缀名,不是文件名。如果看不见后缀名可以按照如下步骤进行操作:
https://jingyan.baidu.com/article/0f5fb099396e1e6d8334eaa2.html
步骤3:打开命令窗口(地址要切到java文件所在位置),输入javac HelloJava.java,会编译一个 .class文件
步骤4:再次在黑窗口输入java HelloJava 然后回车(注意不需要输入.class),系统就会在屏幕上输出Hello Java.
这样就完成了一个简单的编程
注释
作用:就是解释说明的作用。
单行注释: //注释内容
多行注释: /* 注释内容 / 多行注释不能嵌套使用
文档注释: /* 注释内容 */ 文档注释不能嵌套使用
关键字
含义: 就是被java语言赋予了特殊的含义,用做专门用途的字符串(单词)
特点:都是小写的。如:class,public,void,static,if,for,int,byte…
保留字
就是没有被java语言赋予特殊的含义,保留起来,以后可能会成为关键字。如:goto…
标识符
凡是可以起名字的地方都是标识符
命名规则:
- 由26个英文字母大小写,数字:0-9 ,_或 $ 组成
- 数字不可以开头。
- 不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。 标识符不能包含空格
命名规范:
Java中的名称命名规范:
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名和方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
变量
内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。Java中每个变量必须先声明,后使用,该区域的数据可以在同一类型范围内不断变化
- 定义变量的格式 : 数据类型 变量名 = 初始化值;
如:int age = 10; - 可以通过变量的名字,访问变量的值
如:System.out.println(age); - 变量的值可以在同一类型范围内不断变化
如:age = 5; - 变量的作用域(作用范围)
一对{ }之间有效
数值类型及转换
数据类型
在Java中,将所有数据分为两大类
- 基础数据类型
数据类型 | 符号 |
---|---|
整型 | byte、short、int、longt |
浮点型 | float 、double |
字符型 | char |
布尔型 | boolean |
- 引用数据类型
类型名称 | 符号 |
---|---|
类 | class |
接口 | interface |
数组 | [ ] |
String(字符串)是属于类的,也是一个引用数据类型 |
数据类型转换
- 自动类型转换:就是容量小的数据类型可以直接给容量大的数据类型
char->int->long->float->double
byte->short->int->long->float->double
当多种数据类型运算的时候,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
例如:
double d = 1 + 1L + 12.3;
注意:当byte,short, char相互计算的时候,它们会先把自己转换为int类型
例如:
byte b1 = 12;
byte b2 = 12;
int b3 = b1+b2;
byte a = 1;
short b = 2;
char c = 'a';
int i = a + b + c;
当和字符串String相(+)的时候,会起连接的作用,结果还是字符串
例如:
System.out.println("hello"+12); //结果 "hello12"
- 强制类型转换:就是自动类型转换的逆过程。把容量大的数据类型给容量小的数据类型,需要使用强制转换符"()"
例如:
long lo = 12L;
int i = (int)lo;
//注意:可能会造成精度损失
例如:
double d = 11.12;
int i = (int)d; //11
字符串不能直接转换为基本类型
boolean类型不可以转换为其它的数据类型
运算符
算数运算符
运算规则 | 符号 | 举例 | 结果 |
---|---|---|---|
加 | + | 1+1 | 2 |
减 | - | 2-1 | 1 |
乘 | * | 2*3 | 6 |
除 | / | 2/1 | 2 |
取余 | % | 5%2 | 1 |
自增 | ++ | 2++ | 3 |
自减 | - - | 2- - | 1 |
注: |
- 当运算时有字符串,结果依旧为字符串
- 当独立使用“++”时,前++和后++并无区别;当混合运算时:前++是先做加法再赋值;后++是先赋值再做加法。
例如:
public static void main(String[] args){
System.out.println("我爱你"+5+2+0); //结果是“我爱你520”
int a = 1;
int b = ++1;
int c = 1++
System.out.println(b); //结果是2 , a=1
System.out.println(c); //结果是1, a = 2
}
赋值运算符
运算规则 | 符号 | 举例 | 结果 |
---|---|---|---|
赋值 | = | a = 2 | a = 2 |
加后赋值 | += | int a = 2;a += 2 | a = 4 |
减后赋值 | -= | int a = 2;a -= 2 | a = 0 |
乘后赋值 | *= | int a = 2;a *= 2 | a = 4 |
除后赋值 | /= | int a = 2;a /= 2 | a = 1 |
取余后赋值 | %= | int a = 2; a %= 2 | a = 0 |
比较运算符
运算规则 | 符号 | 举例 | 结果 |
---|---|---|---|
等于 | == | 2 == 3 | false |
大于 | > | 3 > 2 | true |
小于 | < | 3 < 2 | false |
不等于 | != | 2 != 2 | false |
大于等于 | >= | 3 >= 3 | true |
小于等于 | <= | 2 <= 4 | true |
注:比较运算符返回的结果只能是boolean型数据,返回值只能为true或者false |
逻辑运算符
运算规则 | 符号 | 举例 | 结果 |
---|---|---|---|
与 | & | false & true | false |
或 | l | false l true | true |
异或 | ^ | false ^ true | true |
非 | != | ! true | false |
短路与 | && | true && true | true |
短路或 | ll | true ll false | true |
注: |
与和短路与的区别:当使用“与”时,判断前面的条件为假,还会继续判断后面的条件,再输出结果;当使用“短路与”时,只要判断前面的为假,那么直接输出结果为假,不再对后面的条件进行判断
或和短路或的区别:当使用“或”时,判断前面的条件为真,还会继续判断后面的条件,再输出结果;当使用“短路或”时,只要判断前面的为真,那么直接输出结果为真,不再对后面的条件进行判断
通常我们使用“&&”和“||”
三元运算符
格式:
数据类型 变量名 = 条件表达式 ? 返回值1 :返回值2
当表达式返回结果为true时,将返回值1赋值给变量;当表达式返回结果为假时,将返回值2赋值给变量
public static void main(String[] args){
int a = 2 > 5 ? 1:2;
int b = 5 > 2 ? 3:4;
System.out.println(a); //a = 2
System.out.println(b); //a = 3
}