002-基础语法
Java基础语法
注释
// 单行注释
----------------------------------------------------------------------------
/*
多行注释
*/
----------------------------------------------------------------------------
/**
* 文档注释,通常用在类和方法上方
*/
.class文件可以双击进行反编译
字面量
二进制
ASCII字符代码表
八进制、十六进制
- 八进制必须以0开头
- 十六进制必须以0x开头
- 二进制必须以0B开头
数据类型
-
分类:基本数据类型和引用数据类型
-
基本数据类型
- 四大类八种
- 如果希望写一个数字是long类型,需要在数字最后加上L或l
- 如果希望写一个数字是float类型,需要在数字最后加上F或f
关键字、标识符
- 关键字:class、public等
- 标识符:名字
- 一般由数字、字母、下划线和美元符等组成
- 不能以数字开头
- 不能是关键字
- 不能包含一些特殊字符
- 变量名:首字母小写、驼峰
- 类名:首字母大写、驼峰
方法
- 方法可以重载,一个类中可以出现名称相同但形参列表不同的方法,这些方法就是方法重载
- 注意,形参列表可以类型不同、个数不同、顺序不同
- 注意:修饰符可以不同
- 无返回值防护阀中单独使用return;可以立即结束方法
类型转换
-
自动类型转换:小的可以直接转大的
-
强制类型转换:类型范围大的变量不能赋给类型小的变量
-
int i = 20; byte j = (byte)i;
-
强转过大数值会溢出
-
浮点数转换成整数,直接去掉小数部分
-
-
表达式的自动类型转换:在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算
- 表达式中的最终结果类型由表达式中最大范围的类型来算的
- 表达式中,即使没有更大范围的类型,byte、short、char也是直接转换成int类型参与运算的
输入输出
-
程序读取用户键盘输入的数据:通过Java提供的Scanner程序来实现
自动导包如何设置?
- 在设置中,编辑器->常规->自动导入->动态添加明确的import和动态优化import
运算符
-
基本运算符:
- 整数相除,如果想得到小数的话,可以给其中一个值乘1.0
-
'+'的运算和连接符的区别
-
能算的就算,不能算的就是连接符
-
-
自增自减++和--:对变量做操作,不能对一个固定的阿拉伯数字进行操作
-
放在变量前先加后用,放后面先用后加
-
-
赋值运算符'='
-
从右往左看
-
扩展赋值运算符
扩展赋值运算符自带强制类型转换!!!
-
-
关系运算符
-
三元运算符
-
表达式.var // 可以把表达式赋值给一个变量 // 三元运算符可以嵌套
-
三元运算符可以嵌套
-
-
逻辑运算符