Day2 Java基础语法

一、注释

单行注释、多行注释、文档注释

二、关键字

1.注意

(1)被Java赋予了特定含义的英文单词。

(2)关键字字母全部小写

2.第一个关键字class

class用于创建/定义一个类,类是Java最基本的组成单元

三、字面量

1.作用

告诉程序员,数据在程序中的书写格式。

2.类型

字面量类型说明程序中的写法
整数类型不带小数的数字666,-88
小数类型带小数的数字13.14,-5.21
字符类型必须使用单引号,有且仅能一个字符‘A’,‘0’, ‘我’
字符类型必须使用双引号,内容可有可无“HelloWorld”,“黑马程序员”
布尔类型布尔值,表示真假,只有两个值:true,falsetrue 、false
空类型一个特殊的值,空值值是:null

注意:

null即空类型不能直接打印,只能用字符串的形式打印

3.特殊类型

\t 制表符

在打印时,把字符串长度补齐到8,或者8的倍数,最少补1个空格,最多补8个空格

eg:System.out.println(“abc”+‘\t’); 这里补了5个字符

作用:在打印时增加美观,起对齐的作用

四、变量

1.概念

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。

2.定义格式

数据类型 变量名 = 数据值;

五、计算机存储机制

全部以二进制方式存储(0b:二进制,0:八进制,0x:十六进制)

1.Text文本

数字:二进制

字母:ASCII码表(区分大小写)------>对应的数字------>二进制

汉字:GB2312–>简体中文、BIG5—>台湾地区繁体、GBK—>中日韩汉字和BIG5编码中所有汉字、Unicode(国际标准字符集)—>世界各种语言的每个字符定义为一个唯一的编码

2.图片

黑白图:0、1表示

灰度图:0~255表示

彩色图:红绿蓝(光学三原色)0~255取值

3.声音

六、基础语法

1.基本数据类型

(1)关于long类型

在数据值的后面加一个L作为后缀,否则会出现”数据太大“的bug!!!

(2)float类型和double类型

数据值后面加一个F作为后缀,double不需要!!!

(3)关于byte类型

整数 byte 内存占用:1 范围:-128~127

2.标识符

(1)规则

(1)不能以数字开头;(2)区分大小写;(3)由数字、字母、下划线、美元符号($)开头

(2)软性建议

(1)适用于变量名和方法名

  • 如果是一个单词,那么全部小写,比如:name
  • 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge

(2)适用于类名

  • 如果是一个单词,那么首字母大写。比如:Demo、Test。

  • 如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld

不管起什么名字,都要做到见名知意

3.键盘录入

Java写好的功能都放在了Scanner这个类中,我们只要直接使用Scanner这个类就可以了。

(1)关于输入多个数据

在输入两个数据时,在每个Scanner前加上System.out.println(“输入数据:”);

发现,命令窗口会先输出两个”输入数据“,然后再进行键盘录入两次,输出求和结果!!!

与C语言不同,C语言会先输出一个”输入数据“,键盘录入后,在输出另一个”输入数据“!!!

//提示输入数据
    System.out.println("输入第一个整数:");
	Scanner data1 = new Scanner(System.in);	
    System.out.println("输入第二个整数:");
	Scanner data2 = new Scanner(System.in);
	
	//两个整数进行求和
	int sum = data1.nextInt() + data2.nextInt();
	
	//输出求和结果
	System.out.println(sum);

但其实,Scanner data1 = new Scanner(System.in);这句代码的含义是调用包,准备接收数据,不需要再次调用,只需要告诉系统一声(data1.nextInt())即可!!故可以这样写:

	Scanner data = new Scanner(System.in);

	//输入两个整数进行求和
	int data1 = data.nextInt();
	int data2 = data.nextInt();

	int sum = data1 + data2;
	//输出求和结果
	System.out.println(sum);

七、IDEA

1.集成环境:

​ 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

2.结构

(1)project(项目/工程)

淘宝、京东、黑马程序员网站都属于一个个项目,IDEA中就是一个个的Project。

(2)module(模块)

在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。在黑马程序员的官方网站中,至少包含了以下模块:

  • 论坛模块
  • 报名、咨询模块

(3)package(包)

一个模块中又有很多的业务,以黑马程序员官方网站的论坛模块为例,至少包含了以下不同的业务。

  • 发帖
  • 评论

为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务

(4)class(类)

真正写代码的地方!!!

(5)注意

<1>在新建package时,com.heima.demo1命名,实际上是在模块里新建一个文件夹com,在文件夹com里。新建一个文件夹heima,在文件夹heima里,新建文件demo1!!这种写法实质是建立多级文件!!!

(6)小结

  • 层级关系

    ​ project - module - package - class

  • 包含数量

    ​ project中可以创建多个module
    ​ module中可以创建多个package
    ​ package中可以创建多个class

    ​ 这些结构的划分,是为了方便管理类文件的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heliotrope&G

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值