1. 什么是注释?
注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的。
2. 注释有哪些?
1.单行注释( //):注释内容,只能写一行
快捷键:Ctrl + /
作用:对当前行进行注释
2.多行注释(/* */):可以注释多行注释
例如:/* 注释内容 1
注释内容 2 */
方法一:直接打一个/*在回车就打出来了
方法二:用快捷键:Ctrl + Shift + /
作用:对选中的代码进行多行注释。
3.文档注释(/** */): 文档注释的内容是可以提取到一个程序说明文档中去的
例如:/** 注释内容
注释内容 */
方法:直接打一个/**在回车就打出来了
3. 注释的特点
注释不影响程序的执行
4.数据类型分类:
基本数据类型:4大类8大种
数据类型 | 系统默认值 | |
整型 | byte 1字节 | 0 |
short 2字节 | 0 | |
int (系统默认类型) 4字节 | 0 | |
long 8字节 | 0 | |
浮点型(小数型) |
float(单精度) 4字节
| 0.0 |
double(双精度)
(系统默认) 8字节
| 0.0 | |
字符型 | char 2字节 | ' ' (空字符) |
布尔型 | boolean 1字节 | false |
引用数据类型:
除了8基本数据类型之外的所有数据的类型都是是引用数据类型
典型代表:string
5. 什么是变量 ?
定义:
变量是用来记住程序要处理的数据的。
变量的定义格式:
数据类型 变量名称 = 数据; |
变量的特点:
变量中装的数据是可以被替换的
使用变量的几个注意事项:
- 变量要先声明才能使用
- 变量是什么类型,就应该用来装什么类型的数据,否则报错
- 变量是从定义开始到“}”截止的范围内有效;且同一范围类,定义的多个变量,它们的名称不能一样
- 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值,否则报错
6.什么是关键字?
Java 语言自己使用的一些词,有特殊作用,我们称之为关键字。
注意:关键字是 Java 用了的,我们就不能用来作为:类名、变量名,否则报错
7. 什么是标识符?
定义:
标识符就是名字,我们写程序时会起一些名字,如类名,变量名等等都是标识符
标识符的要求:
- 基本组成:由数字、字母、下划线(_)和美元符($)等组成
- 强制要求:不能以数字开头、不能用关键字做为名字、且是区分大小写的
标识符的建议规范:
- 变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“驼峰模式”, 例如:int num = 59;
- 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例 如:HelloWorld,Student
8.自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量就是自动类型转换
表达式的自动类型转换
byte,short,char ------>int ------> long ------> float ------> double
9.强制类型转换
类型范围大的数据或者变量,直接赋值给类型范围小的变量,会报错;强行将类型范围大的
变量、数据赋值给类型范围小的变量。
例如:数据类型 变量 2 = (数据类型)变量 1
10.运算符
基本运算符
符号 |
作用
|
说明
|
+ |
加
| |
- |
减
| |
* |
乘
| |
/ |
除
|
注意:在 Java 中两个整数相除的结果还是整数
|
% |
取余
|
获取的是两个数据做除法的余数
|
注意:
“+”符号可以做连接符的
“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
秘诀:能算则算,不能算就拼接在一起
自增自减运算符
符号
|
作用
|
自增:++
|
放在某个变量前面正常运算,对变量自身的值加 1(先加后用)
放在某个变量后面,先用变量的原来的值进行运算,对变量自身的值加 1(先用后加)
|
自减:--
| 和自增同理 |
//例如
int a = 100;
int rs = ++a;
//自增在前正常运算,rs = 101 , a = 101
int b = 10;
int st = b++;
//自增在后,先用后加
//st = 10 , b = 11
注意:++、_ _只能操作变量,不能操作字面量
赋值运算符
符号 | 用法 | 作用 |
底层代码形式
|
+=
|
a+=b
|
加后赋值
|
a = (强制转换为 a 的数据类型)(a + b);
|
-=
|
a-=b
|
减后赋值
|
a = (强制转换为 a 的数据类型)(a - b);
|
*=
|
a*=b
|
乘后赋值
|
a = (强制转换为 a 的数据类型)(a * b);
|
/=
|
a/=b
|
除后赋值
|
a = (强制转换为 a 的数据类型)(a / b);
|
%=
|
a%=b
|
取余后赋值
|
a = (强制转换为 a 的数据类型)(a % b);
|
关系运算符
符号
|
例子
| 作用 | 结果 |
>
|
a>b
|
判断 a 是否大于 b
|
成立返回 true、不成立返回 false
|
>=
|
a>=b
|
判断 a 是否大于或者等于 b
|
成立返回 true、不成立返回 false
|
<
|
a<b
|
判断 a 是否小于 b
|
成立返回 true、不成立返回 false
|
<=
|
a<=b
|
判断 a 是否小于或者等于 b
|
成立返回 true、不成立返回 false
|
==
|
a==b
|
判断 a 是否等于 b
|
成立返回 true、不成立返回 false
|
!=
|
a != b
|
判断 a 是否不等于 b
|
成立返回 true、不成立返回 false
|
注意:关系运算符:运算的结果一定是一个布尔类型,true或者false
逻辑运算符
逻辑运算符(&&,||,!):运算逻辑关系的,变量运算的结果必须是boolean类型, 结果也是boolean类型。
&&:与(同为真才为真,其它情况都为假)
||:或(同为假才为假,其它情况都为真)
!:非(取反)
位运算符
&:逻辑与(同为真才为真,其它情况都为假)
| : 逻辑或(同为假才为假,其它情况都为真)
^ : 逻辑异或 (前后条件相同为假,前后条件不相同为真)
三元运算符
格式:条件表达式 ? 值 1 : 值 2;
执行流程:首先计算关系表达式的值,如果值为 true,返回值 1,如果为 false,返回值 2。
运算符优先级
( )---> ++,-- ---> * , / , % ---> + ,- ---> >, >=, <, <= ---> == , != ---> &, ^, |
---> &&, || ---> ?: ---> =, +=, -+, *=, /=, %=
11.导包关键字:import
- 精确导包:导入指定的类:import java.util.Scanner;
- 整体导包:将该包中所有类一次性全部导入:import java.util.*;
- 包的命名规则:所有字母全部小写,使用三级目录结构
域名的反写:www.oracle.com
com.oracle.login
com.oracle.pay
包的作用:
- 解决类同名的问题
- 项目上线的时候,需要在应用市场注册时保证应用的唯一性