java开发后端笔记——0715

本文详细介绍了Java开发的基础知识,包括JDK配置、命名规范、开发流程、记事本编程、控制台输入输出、数据类型转换、流程控制结构(if/switch/while/for)以及随机数生成。讲解了Scanner类用于输入,System.out.print用于输出,以及变量、常量的定义和使用。此外,还涵盖了流程控制中的条件判断与循环结构,以及如何在Java中生成随机数。
摘要由CSDN通过智能技术生成

1、配置 JDK

  • 安装JDK
  • 配置环境变量
    1. win+E
    2. 此电脑——右键——属性——高级系统设置——环境变量——系统变量
    3. JAVA_HOME:JDK安装路径
    4. Path:%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin
  • 验证配置是否成功
    1. win+R
    2. 输入cmd
    3. 输入java -version
    4. 显示如下图,JDK 配置成功 请添加图片描述

cmd:运行java -version 、java 、javac均无误

2、项目起名注意事项

  1. 不能用中文
  2. 各个词首字母大写,其余字母小写
  3. 见字知意(起名要简单、易懂)

3、java 开发内部过程

  • 编写源程序(.java)
  • 编译源程序(.class)
  • 运行源程序( java运行平台)

4、记事本开发java程序

请添加图片描述

文本文件编辑代码 XX.java
cmd:java XX.java
cmd:javac XX

5、java项目知识点

  • java用包(package)代表文件夹管理项目程序
    • 包命名: com(域名).xk(项目名).controller(包内容)
  • 项目文件重命名:shift+f6
  • 变量是一个数据存储空间的表示
    • 内存地址:变量 :变量名 / 变量类型 / 变量值
    • 变量命名:字母、数字、下划线、$组成,不能以数字开头,不能使用关键字,变量名首字母要小写, 其余各个词首字母大写(例:numDouble)
    • 变量类型 变量名=变量值(int money=100)
  • 常量:不能改变的变量 (final)
    • 常量命名:字母全部大写
  • 查看代码源码:ctrl+单击代码变量名称
  • 字符串的比较使用equals()

6、控制台输入/输出 数据(Scanner / System.out.print)

1. 输入

	Scanner input=new Scanner(System.in);
	 if ( input.hasNextInt() ) 
	 {
		int num=input.nextInt();//获取控制台输入数值
		System.out.println(num);//输出控制台输入数值
	}

Scanner类函数方法调用:

  • String: next() 与 nextLine() 方法获取输入的字符串
    int :nextInt()
    double:nextDouble()
    boolean:nextBoolean()
    char:next().charAt(0)
  • 使用 hasNext 与 hasNextLine 判断是否还有输入的数据

2. 输出

	public static void main(String[] args) {
		System.out.println('b');//b
        System.out.println('b'+0);//98
        System.out.println("a"+10);//a10
    }
  • System.out.println( 输出内容 )
    • 输出内容为 ‘字符’ ——输出字符
    • 输出内容为 ‘字符’+数字 ——输出字符的ASCII码与数字之和
    • 输出内容为 “ 字符 ”——输出字符
    • 输出内容为 “字符”+数字 ——输出字符与数字连接的字符串

7、转换

  • 自动类型:是同一种类型(都是数值类型),小转大 double=int
  • 强制转换:是同一种类型(都是数值类型),大转小——精度缺失 int =(int)double
  • 不同精度数值加减运算——变为大精度数值
  • String转int:Integer.parseInt(String )

8、符号含义

  • “+”:算数运算符(加法)、连接符
    • 在输出过程中,若输出只含数值类型,“+”运作算数运算符;若输出含字符,“+”运作连接符;()优先级别最高
      //数值计算
        System.out.println(2+2);//4
        System.out.println(Integer.parseInt("2")+2);//4
        System.out.println("2"+2);//22
        System.out.println("结果:"+Integer.parseInt("2")+2);//结果:22
        System.out.println("结果:"+(Integer.parseInt("2")+2));//结果:4
    
  • “.” :操作符
  • “=”:赋值运算符
  • “==”:等值判断,关系运算符
  • 逻辑运算符:&& || !
    • &&短路:若&&有多个条件,前面的条件不成立,后面的条件就不会调用
    	int a=8;
        int b=9;
        //++a 先加再运算 a=9 —— ++a!=b为false &&短路
        System.out.println( (++a!=b)&&(a++!=b));
        System.out.println(a);//9
    
  • 三元表达式:a==b?等于:不等于;
  • 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符

9、流程控制:if / switch / while / for

1.if结构

	//条件 Boolean 优先级:!>算术运算符 > 关系运算符 > && > ||
	if (条件 Boolean) { 
	     true//代码块1  
	 }
	 else if (条件 Boolean) { 
	     true//代码块2 
	 }
	 else if (条件 Boolean) { 
	      true//代码块3 
	 }
	 else { 
	      true//代码块4 
	 }

2.switch结构

  • switch 表达式格式:int、short、byte、char、枚举类型、String
  • case:
    • 常量不能重复
    • 与表达式相同才可以执行
    • 只有遇到break才会退出循环
  • default:最后执行
switch (表达式) {
      case 常量 1:
		语句;
		break;
      case 常量 2:
		语句;
		break;default:
		语句;
}

3.while结构

  • 停止循环:
    • 1、条件不符合
    • 2、break
    • 3、return
//循环0-n次
while ( 循环条件 boolean ) {
       循环操作
}
//循环1-n次(至少执行一次)
do {
  		循环操作
}while ( 循环条件 boolean);

4、for 结构

//循环固定次数
for(1参数初始化 ; 2条件判断 ; 4更新循环变量(迭代) ){
    3.1条件判断 为true:执行循环体
} 
3.2条件判断 为false:不执行循环体,退出循环
  • 1 省略:无法初始化变量 ,引发编译错误
    • for( ; ; ) 死循环
  • 2 省略 :条件判断默认为true,会进入死循环
  • 4 省略:循环条件无法改变,进入死循环
    • 当不清楚循环次数时,可以设置条件限制,使用死循环

10、随机数(Random)

  • random.nextInt(x); //产生一个0-(x-1)的随机整数
  • (int)(Math.random()*10);// Math.random()产生0-1的随机小数
	//产生一个0-9的随机整数
	int num=random.nextInt(10);
	int random=(int)(Math.random()*10);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值