Java基础01
Java基础01
代码注释
- 单行注释:使用//来注释
- 多行注释:使用/* 文本区域*/ 来注释一段文本
- 文档注释(javadoc):/** 文本区域*/ 来注释
标识符命名
标识符命名以字母(大写小写均可),美元符号$,下划线_为首字母来命名,首字母之后任意符号均可以,标识符是大小写敏感的,可以使用中文来命名,但是一般不推荐。
基本数据类型
- 整数类型:
- byte:占一个字节,容量大小为(-128,127)
- short:占2个字节,容量大小为(-32768,32767)
- int:占4个字节,容量大小为(-221-1,231(21亿))
- Long:占8个字节,定义是需要在后面加L,容量大小为(-263,263-1)
- 浮点类型
- float:占4个字节,23为有效位
- double:占8个字节,52位有效位
- 字符类型
- char:占2个字节
- boolean类型:占一位,只有True和False两个值
- 引用类型:除了以上,其他均为引用类型,如:String
类型转换
- 强制类型转换:
int i = 9
x = (double)i
2.自动类型转换
注意点
- 不能对布尔类型进行转换
- 不能把对象类型转换成不相干的类型
- 把高容量转换成低容量是强制转换
- 转换的时候可能出现内存溢出或者精度问题
//精度问题
(int)23.7 = 23
(int)-47.83 = -47
//内存溢出问题
int i = 128
byte b = (byte)i
System.out.printIn(b)
//在这里输出的b为-128,原因在于byte的容量在-128到127之间,128超过了byte的容量,导致内存溢出
变量
Java是强语言类型,每一个变量都必须先定义后使用,且每个变量都需要声明其类型
变量的命名规则
同样以字母,美元符号,下划线开头,且不能与关键字相同,严格区分大小写
变量的作用域
- 类变量:写在类里面,用关键字static修饰
- 实例变量:写在类里面,方法外面,从属于对象
- 局部变量:写在方法里面的,仅方法中可以调用
常量
用final定义,初始化的时候需要赋值,被初始化后值就不能更改了
变量的命名规范
- 类成员变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母,如果常量名过长,用下划线_分隔开
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
运算符
- 算数运算符:+,-,*,/,%,++,–
注意:
多个不同类型的数据进行运算,结果数据类型参考:https://zhidao.baidu.com/question/1836994548785755700.html
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,!=,instanceof
- 逻辑运算符:&&(或),||(与),!(非)
&&:两个都为真,则结果为真。
||:两个中有一个为真,结果都为真。
- 位运算符:&,|,^(异或),!,~(取反)
位运算跟二进制有关。运算例子:
a = 0011 1100
b = 0000 1101
//&运算,上下两个二进制数比较,相同位置上都为1,则结果为1,否则为0
a&b = 0000 1100
//|运算,对应位都是0,结果为0,否则为1
a|b = 0011 1101
//^运算,对应位置上相同则为0,否则为1
a^b = 0011 0001
//~ 取反
~b = 1111 0010
- 条件运算符:?
写为:a?b:c
如果a为真,则结果为b,否则为c
- 扩展复制运算符
+=,-+ 列:a+=b 意思为a=a+b
- 字符串连接运算符:+
运算符在java语言中有两个作用。
作用1:求和
作用2:字符串拼接
注意
int a = 1;
int b = 2;
System.out.println("hello"+a+b);
System.out.println(a+b+"hello");
//两种的输出结果是不一样的,前者为hello12,后者为3hello,可以看出,前者没有进行求和运算,而后者进行了,当一个表达式当中有多个加号的时候,遵循“自左向右”的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)