Java第二课 idea结构、注释、缩进、Java基础命令

一、Idea结构

在这里插入图片描述

二、注释

实际开发中总比例:源码/注释=1/3

1. 注释的两个功能

1解释提示:规范也是一种素养
2暂时不用的代码,注释后代码不会被编译执行

2. 注释的分类

  1. 单行注释:
`//XXX`
  1. 多行注释:
/*
   XXX
...
   XXX
*/
  1. 文档注释
/**
*XXX
*XXX
*/

三、缩进

作用:提升代码的层次
以{}为媒介,每一层{}缩进一个单位:tab或\t

{
	XXX{
		XXX
	}
}

idea快捷键ctrl+shift+L

四、Java基础命令

1. 控制台输出

// An highlighted block
System.out.println("换行输出");
System.out.print("不换行输出");

转义符
\t 相当于tab制表符
\n相当于换行System.out.println("");

public class Hello{
	public static void main(String[] args){
              //  System.out.println("姓名\t年龄\t性别");
              //  System.out.println("张三\t18\t男");
              //  System.out.println("李四\t19\t男");
	String name1="张三";
	char gengder1='男';
	byte age1=23;
	double mony1=2000.56;
	boolean isMember1=true;

	String name2="王二";
	char gengder2='女';
	byte age2=26;
	double mony2=23000.56;
	boolean isMember2=false;
	System.out.println("姓名"+"\t"+"性别"+"\t"+"年龄"+"\t"+"工资"+"\t\t"+"是否党员");
	System.out.println(name1+"\t"+gengder1+"\t"+age1+"\t"+mony1+"\t\t"+isMember1);
	System.out.println(name2+"\t"+gengder2+"\t"+age2+"\t"+mony2+"\t"+isMember2);

     }
}

在这里插入图片描述

2. 数据类型

基本数据类型

四类八种
字符型:

  1. char ‘’
    默认值就是’\u0000’

整数型

  1. 字节:byte 一个字节八位 -128~+127 范围是2的八次方
  2. 短整型:short -32768~+32767 范围是2的16次方
  3. 整型:int ±21亿 范围是2的32次方
  4. 长整型:long 范围2的64次方

小数型

  1. 单精度 float
  2. 双精度 double 范围比单精度大
    他们是近似类型,非精确类型

布尔型

  1. boolean false/true

引用数据类型

字符串型:String “”
字符串默认是常量,拼接会导致不断的开辟新的空间,所以+拼接字符串会导致效率低下,所以用字符串的格式化
字符串的格式化不会重复开辟空间,而是开辟足够大的空间

String info = MessageFormat.format("姓名{n}年龄{n+1}姓名{n}",name,age,name)

默认值是null

3. 变量常量

变量:值可以改变的存储空间

变量的声明与赋值: 数据类型 变量名 =值;
变量命名规则:
a、第一个开头字母小写,下一个单词开头字母大写(驼峰命名规则)
b、首字母也可以是、_、$、¥但不能是数字
c、整体要见名知意

String name = "张三";
int age = 18;
char geneder = '男';
boolean isMember = false;
double money = 12356.3;

声明可以一句话赋值多个变量

int i,j=5,k;//都是int 类型

常量:值不可以改变的存储空间

声名赋值 final 数据类型 常量名 = 值;
命名规则
a、全部大写用下划线分割

final String MY_NAME="张三";

4. 数值类型转换

范围大小:byte<short<int<long<float<double

          前4个是整数后两个是小数
  1. 自动类型转换
    小范围变大范围
		int a=100;
        double b=a;
  1. 强制类型转换
    大范围转小范围
    缺点:会造成精度的损失
		double a1=100.36;
        int b1=(int)a1;
        //自动类型转换
        int a=100;
        double b=a;
        System.out.println(b);
        //强制类型转换
        double a1=100.36;
        int b1=(int)a1;
        System.out.println(a1);
        System.out.println(b1);

结果

100.0
100.36
100

int转long:默认类型是int要转成long类型

long time = 11111111111111L

double转float:默认类型是double要转成float类型

 double t = 0.005F

5. 控制台输入

 public static void main(String[] args) {
        //创建工具对象
        Scanner input = new Scanner(System.in);
        //输入之前,需要提示语句
        System.out.print("请输入姓名");
        //控制台输入,用一个变量接收否则输入的值会丢失
        String name=input.next();
        System.out.println("您的姓名为:");
        System.out.println(name);
    }

结果

请输入姓名迪丽热巴
您的姓名为:
迪丽热巴

各种数据类型Scanner输入

Scanner input = new Scanner(System.in);
//字符串
String val1=input.next();
//字符
char val2=input.next().charAt(0);
//其他
int val3=input.nextInt();

xxx valx=inputXxx();
//关闭(可以没有)
input.close();

当输入值和需要的类型不一致时会出现异常
java.util.inputMismatchException

6. 运算符

赋值运算符

int a= 1;

算术运算符

 public static void main(String[] args) {
        //算术运算符
        int a=5;
        int b=2;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
        System.out.println(a*1.0/b);
        System.out.println(a%b);
    }

结果

7
3
10
2
2.5
1

当运算符是除法时

  1. 分母不能是0,否则出现算术异常
java.lang.ArithmeticException: / by zero`
public static void main(String[] args) {
        int a = 2;
        System.out.println(++a);//先加后执行
        int b = 2;
        System.out.println(b++);//先执行后加
        int c = 2;
        System.out.println(c += 2);//c+=2就是c=c+2

    }

结果

3
2
4

-=、*=、/= 和 += 类似

关系运算符

<><=>===!=
返回值是boolean
    public static void main(String[] args) {
        int a = 2;
        int b = 3;
        System.out.println(a > 3);
    }

结果

false

逻辑运算符

一元运算符
!非:把真变假,假变真
二元运算符

&&(并)都是true才是true
||(与)有一true就是true
//&&注意事项
 int a=2;
        System.out.println(a<2&a++>2);
        System.out.println(a);
        int b=2;
        System.out.println(b<2&&b++>2);//一旦前面是false,后面的比较就没意义了,所以后面的b++就不会执行
        System.out.println(b);
        int c=2;
        System.out.println(c<=2&&c++>2);//只有前面是true,后面的b++才会执行
        System.out.println(c);

结果

false
3
false
2
false
3

三元运算符

String s =条件?条件为true时执行:条件为false时执行;
    public static void main(String[] args) {
        //三元运算符
        byte sex=1;//男1女0
        String gender=sex==1?"男":"女";
        System.out.println(gender);
    }

结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排及选系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值