一、注释、标识符、关键字
-
注释(comments)
-
代码量少的时候我们能看懂,项目结构复杂的时候我们需要用到注释,使项目具有更好的可读性。
-
注释并不会被执行,是写给我们人看的
-
书写注释是一个非常好的习惯
-
Java中的注释有三种
-
单行注释:“//注释一行”
-
多行注释:“/* */注释多行”
-
文档注释:“/** */javaDoc 文档注释”
-
-
百度上可搜索“有趣的代码注释”
-
-
标识符
-
java所有的组成部分都需要名字,类名、变量名、方法名都被称为标识符。
-
关键字不能成为标识符
-
标识符以字母、“$”、“_”、数字组成,且不能以数字开头
-
可以使用中文,但是不建议使用,可以使用拼音,但是也不建议
-
-
关键字
二、数据类型
-
java是强类型语言,要求变量使用符合严格规定。(必须所有的变量都先定义后才能使用)
-
java的数据类型分为两大类
-
基本数据类型(Primitive Type)
-
数值类型(整数)
byte (1字节)
short (2字节)
int (4字节)
long (8字节)
-
数值类型(浮点)
-
-
float(4字节)
double(8字节)
- 数值类型(字符)
char(2字节):所有的字符本质还是数字Unicode表
```java
public static void main(String[] args) {
char c1 = 'a';
char c2 = 'A';
System.out.println("c1="+c1);
System.out.println("c1="+(short)c1); //强制转换
System.out.println("c2="+c2);
System.out.println("c2="+(short)c2);
}
```
运行结果:
![](file://C:\Users\Administrator\AppData\Roaming\marktext\images\2023-06-28-00-31-09-image.png?msec=1687916970345)
- 数值类型(范围)
1字节(-128~127)
2字节(-32768~32767)
4字节(-2147483648~2147483647)
8字节(-9223372036854775808~9223372036854775807)
- boolean类型
占一位,只有true和false两个值
-
引用数据类型(Reference Type)
-
类
-
接口
-
数组
-
三、类型转换
-
变量
-
变量是程序在内存中申请的一块用来存放数据的空间
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一次声明必须以分号结束
-
java是强类型语言,所以在进行某些运算时需要类型转换
-
每个变量都有类型
-
基本类型
-
引用类型
-
-
运算时,不同类型的数据先转化为同一类型,然后进行运算
-
java的数据转换分为两种
-
强制类型转换
-
自动类型转换
-
-
public static void main(String[] args) { double d = 20.0; short s = 5 ; System.out.println(d); System.out.println((int)d); //强制转换 System.out.println(s); System.out.println(d/s); //自动转换 }
-
-
注意:
-
不能对布尔值进行转换
-
不能把对象类型转换成不相干的类型
-
大转小使用强制转换,小转大是自动转换
-
转换时可能会出现内存溢出问题或精度问题、
-
-
拓展:
- jdk7新特性,数字之间可用下划线分割,运行时不会执行下划线
变量命名和作用域
-
java变量是最基本的存储单元,其要素包括变量名、变量类型、作用域
-
定义形式:
- 数据类型 变量名 = 值;(可使用逗号隔开来声明多个变量)
-
变量命名规范
-
所有变量、方法、类名:见名知意
-
类、局部、成员变量:首字母小写和驼峰原则:monthSalary
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
-
-
变量的作用域
-
类变量:有static关键字,从属于类,类装载时就分配空间
-
实例变量(成员变量):从属于类,由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。
-
局部变量:方法中或者某局部块中声明定义的变量或方法的参数被称为局部变量,他们只存在于创建他们的block里({}之间)无法在block外进行任何操作,如读取、赋值。
-
常量(constant)
-
初始化(initialize)后不能改变值(可以理解为特殊的变量).
-
定义形式:
-
final 常量名 = 常量值;
-
fianl double PI = 3.14;
-
常量名一般用大写字符
-
-
扩展
-
修饰符,不存在先后顺序
-
static public void main(String[] args) { System.out.println("修饰符不区分先后顺序"); }
-
调换了public和static的前后顺序依然可以运行
运算符(operator)
-
java语言支持以下运算符
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符(返回值只有true和false):>,<,>=,<=,==,!=,instanceof
- instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值
-
逻辑运算符:&&,||,!
-
位运算(效率极高):&,|,^(异或),~(取反),>>,<<,>>>
-
条件运算符:? :
-
扩展赋值运算符:+=,-=,*=,/=
-
-
优先级(由高到低):
-
() [] .
-
! ~ ++ --(从右到左)
-
/ %
-
+-
-
<< >> >>>
-
< <= >= instanceof
-
== !=
-
&
-
^
-
|
-
&&
-
→ || ? :
-
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=(从右到左)
-
,(从右到左)
-
包机制
-
为了更好的组织类,java提供了包机制(本质就是目录)
-
包语句的语法格式为
-
package pkg1[.pkg2[.pkg3...]];
-
一般用公司域名倒置为包名;www.baidu.com --> com.baidu.www baike
-
-
如果需要使用某个包的成员,需要在java程序中明确导入该包,导入包的语法格式为
- import package pkg1[.pkg2...].(classname|*);
JavaDoc
-
javadoc 命令是用来生成自己的API文档的
-
参数信息
-
@author 作者名
-
@version 版本号
-
since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
-
-
使用doc命令生产javadoc文档
-
格式:
-
java 参数 java 文档
-
javadoc Doc.java
-
如果出现乱码可以在命名中增加参数
-
-
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
标签:java,变量,基础,运算符,println,out,字节
From: https://www.cnblogs.com/ahbzbn/p/17511093.html