文章目录
Java 和 C++的比较
- (1)简单性
- (2)面向对象
- (3)分布式
- (4)健壮性
- (5)安全性
- (6)体系结构中立
- (7)可移植性
- (8)可解释性
- (9)高性能
- (10)多行程
- (11)动态性
0、java 中 main函数
public class Demo{
public static void main(String[] args){
System.out.println("Hello word");
}
}
一、java基础语法
1)注释
- 单行注释
格式: // 注释信息 - 多行注释
格式:/* 注释信息 */ - 文档注释
格式:/** 注释信息 */
2)关键字
- 定义:被 java 语言赋予了特定含义的单词。
- 特点:
1、关键字的字母全部小写
2、常用的代码编辑器对关键词有特殊的颜色标记
3)常量
- 定义:在程序运行中,其值不可以发生改变的量
- 类型:空常量不能直接输出
4)数据类型
- 数据类型内存占用和取值范围
5)变量
- 定义:程序运行过程中,其值可以改变的量。内存中的一个单元。
格式: 数据类型 变量名 = 变量值 例如:int a = 10; - 使用:取值 和 修改值
- 注意事项:
1、变量名的重复定义
2、变量尚未初始化,(未赋值不能直接使用)
3、防止定义 “long” 类型时整数太大,需要在数值后面加一个“L”。 例如:10000000L
4、 定义“float” 类型时,为了防止不兼容的类型,需要在数值后面加一个“F”。例如:13.14F
6)标识符
- 定义:给类,方法,变量等起名字的符号
- 规则:
1、由 数字、字母、下划线、和美元符($)组成
2、不能以数字开头
3、不能是关键字
4、区分大小写 - 命名约定
小驼峰命名法 —方法、变量
1、标识符是一个单词时,首字母小写
2、标识符是多个单词组成时,第一个单词的首字母小写,其他单词的首字母大写。
大驼峰命名法 —类
1、标识符是一个单词时,首字母大写
2、标识符是多个单词组成时,每个单词的首字母都大写。
7)类型转换
- 自动类型转换
- 强制类型转换(会造成信息丢失)
二、运算符
1)算术运算符
1.1)字符的“+”操作
1.2)字符串的“+”操作
2)赋值运算符
3)自增自减运算符
4)关系运算符
- 结果是
布尔变量
的值。
5)逻辑运算符
- 作用:
1、连接关系表达式
2、连接布尔类型的常量或变量 - 常用的运算符
&&, ||, !
5.1 逻辑运算
5.2 短路逻辑运算
public class Demo{
public static void main(String[] args){
int i = 10;
int j = 20;
System.out.println((i++ > 100) && (j++ > 100)) //false && false
System.out.println("i=" + i);
System.out.println("j=" + j);
}
}
'''
输出:
false
11
20
'''
6)三元运算符
具体案例
数据输入
- 使用 Scanner 包进行数据的输入操作
1、两只老虎
import java.util.Scanner;
public class test{
public void main(String[] args){
// 创建对象
Scanner sc = new Scanner(System.in);
// 1、定义两个变量用于保存老虎的体重
System.out.println("请输入第一只老虎的体重:");
int weight1 = sc.nextInt();
System.out.println("请输入第二只老虎的体重:");
int weight2 = sc.nextInt();
// 2、用三元组运算符判断两只老虎的体重是否相等,是,返回true,否则,返回false
boolean b = weight1 == weight2 ? true : false;
// 3、输出结果。
System.out.println("b:" + b);
}
}
三、流程控制语句
流 程 控 制 语 句 的 分 类 : { 1 、 顺 序 结 构 2 、 分 支 结 构 ( i f , s w i t c h ) 3 、 循 环 结 构 ( f o r , w h i l e , d o . . . w h i l e ) 【 循 环 嵌 套 】 流程控制语句的分类: \begin{cases} 1、顺序结构 \\ 2、分支结构(if, switch) \\ 3、循环结构 (for, while,do... while)【循环嵌套】 \end{cases} 流程控制语句的分类:⎩⎪⎨⎪⎧1、顺序结构2、分支结构(if,switch)3、循环结构(for,while,do...while)【循环嵌套】
1)if 语句
-
if 格式一:
-
if 格式二:
-
if 格式三:
// 根据考试成绩,给予奖励。
// 程序的健壮性,即数据测试;要对:“正确数据”,“边界数据”,“错误数据”都要考虑到,并进行分析。
import java.util.Scanner
public class test{
public void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个分数:");
int score = sc.nextInt();
if (scorer > 100 || score < 0){
System.out.println("您输入的分数有误!");
}else{
if (score >= 95 && score <= 100){
System.out.println("自行车一辆");
} else if (score >= 90 && score <= 94) {
System.out.println("游乐场一次");
} else if (score >= 60 && score <= 89) {
System.out.println("变形金刚一个");
}else {
System.out.println("胖揍一顿");
}
}
}
}
2)switch 语句
- 注意事项:在 switch 语句中,如果case控制的语句体后面不写 break,将会出现 穿透现象, 在不判断下一个case值的情况下,向下运行,知道遇到 break,或者整体 switch 语句结束。
// case 穿透
import java.util.Scanner
public class test{
public void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月份:");
int month = sc.nextInt();
switch (month){
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("您输入的月份有误!!");
// break; 此处的 break 可以省略
}
}
}
3)for 语句
- 格式:
4)while 语句
- 优点:不知循环次数的时候,使用 while
- 格式
5)do … while 语句
-
特点:优先执行循环体
-
格式
-
for; while; do … while 的区别
1、 for 和 while 循环是先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do … while 循环是:先执行一次循环体,然后判断条件是否成立,是否执行循环体(先执行后判断)
2、for 循环中的变量是局部变量;
while循环中的变量是全局变量;
3、死循环
for (;;){
//循环体语句
}
while(true){
//循环体语句
}
do {
//循环体语句
}while(true)
6)控制跳转语句
continue
跳过某次循环体内容的执行 – 基于条件控制的break
终止循环体语句 – 基于条件控制的
7) Random
- 作用:产生一个随机数
- 使用步骤:
// 生成一个一个 1- 100 的一个数字
import java.util.Random
public class test{
public void main(String[] args){
Random r = new Random();
int number = r.nextInt(100) + 1; // r.nextInt(100)的范围是(0,99]
}
}
四、IDEA的使用
- 1)创建一个空项目
- 2)创建一个新模块(new module)
- 3)在新创建的模块下创建一个包(package)
- 4)在包下创建一个类(class)
- 5)在类中编写代码
4.1 快速生成语句
- 快速生成main() 方法:psvm,回车
- 快速生成输出语句:sout,回车
4.2 内容辅助键
Ctrl + Alt + space
(内容提示,代码补全)
4.3 快捷键
名词 | code | 效果 |
---|---|---|
注释:单行 | Ctrl + / | |
注释:多行 | Ctrl + shift + / | |
格式化 | Ctrl + Alt + l |