JAVA学习笔记:JAVA的简单介绍(基础语法、运算符、流程控制语句、IDEA的使用)

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} 12(if,switch)3(for,whiledo...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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值