1、注释
注释分类
- 1、单行注释 :// 注释信息
- 2、多行注释:/* 注释信息 */
- 3、文档注释:
/**
注释信息1
注释信息2
*/
2、关键字
是指被Java赋予的特定涵义的单词,变量名一定不可以与之相同
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
3、字面量
整数 | 666,-88 |
小数 | 13.14,-5.21 |
字符串 | "hellowlord" |
字符 | a' ,'0' |
布尔值 | true、false |
空值 | null |
4、变量
就是内存中的内存空间,空间中存储着经常发生改变的数据
数据类型 变量名 = 数据值
int salary = 15000;
**debug工具:供给程序员使用的程序调试工具,可以用于查看程序和执行流程
使用变量需要注意:
- 变量名不可重复定义
- 定义多个变量时,可以用一条语句,其间用逗号隔开
- 变量再使用之前,必须完成赋值
public static void main(string[] args){
int num = 1;//定义变量num,并赋初值为1;
System.out.println(num);//使用之前必赋值
int a=2,b=2,c=0;//一次性定义多个变量
5、标识符
命名规则:
- 由数字、字母、下划线和美元符号组成
- 不可以数字开头
- 不能是关键字
- 区分大小写
6、数据类型
基本数据类型
整数 | int | -2147483648~2147483647 | 4字节 |
long | -9223372036854775808~9223372036854775808 | 8字节 | |
byte | -128~127 | 1字节 | |
short | -32768~32767 | 2字节 | |
浮点数 | float | 1.401298e-45到3.4022823e+38 | 4字节 |
double | 4.9000000e-324到1.797693e+308 | 8字节 | |
字符 | char | 0~65535 | 2字节 |
布尔值 | boolean | ture,false | 1字节 |
使用思路:
数据类型:整数类型首选类型int,若发下int装不下,再用long,定义long类型变量需要加入l的标识;小数类型,首选double,非要用float类型,需要加f标识
7、Scanner键盘录入
import java.util.Scanner;//这行代码必须写在类定义的上面
public class Test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);//sc是变量名,可以修改
}
}
8、运算符和表达式
运算符:对字面量或者变量进行操作的符号
表达式:用运算符把字面量或者变量链接起来符合Java语法的式子
如何获取一个三位数的个位、十位百位?
个位:数值%10
十位:数值/10%10
百位:数值/10/10%10
9、自增自减运算符
++ 自增运算符 变量值自加1
-- 自减运算符 变量值自减1
10、类型转化
-
隐式转换:
把一个取值范围小的数值或者变量,赋值给另一个取值范围大的变量
int a=10;
double b = a//小转大,直赋值
运算过程中的隐式转换:
对于取值范围小的数据与取值范围大的数据进行运算,小的先提升为大的之后,再进行运算,byte short char 三种数据在运算的时候,都会提升为int ,然后再运算。
byte a = 10;
byte b = 20;
??? c= a+b;//实际上会变成int 类型的a 加int类型的 b ,所以c会是int类型的数值
-
强制转换:
把一个取值范围大的数值或者变量,赋值给另一个取值范围小的变量,不允许直接赋值,需要加入强制转换。
格式:目标数据类型 变量名 = (目标数据类型) 被转换的数据;
double a = 10.3;
int b = (int) a;