狂神Java基础学习笔记Day02
·
基础语法
1.注释
单行注释
// xxxxx
多行注释
/* xxxx /
文档注释
/**
*这里是文档注释内容
*每行通常以星号开头
*/
常用注释
@author 张三
@version 1.0
2.标识符
关键字

Java所有组成部分都需要名字,名字不可与关键字重名
类名、方法名、变量名都被称为标识符
注意事项
- 所有标识符都应该以字母,美元符,下划线开始
- 首字母之后,可以是任何字母,美元符,下划线,数字
- 不能使用关键字为变量名,方法名
- 标识符是大小写敏感的
- 不建议使用拼音,中文
3.数据类型
Java是强类型语言,所有变量都必须先定义才能使用,安全性高,速度慢

Java的数据类型分为基本类型和引用类型

注意事项
- 使用long数据类型时,数字后要加L
- 使用float数据类型时,数字后要加F
- String不是关键字,是类
32位电脑内存4GB,64位电脑内存
面试拓展
- 整数扩展
二进制 0b开头
八进制 0开头
十六进制 0x开头
int a = 10; //十进制 10
int b = 0b10; //二进制 2
int c = 010; //八进制 8
int d = 0x10; //十六进制 16
- 浮点数扩展
//存在的问题
double d = 1.0/10;
System.out.println(f == d);
//false
float f1 = 2325266667458f;
float f2 = f1+1;
System.out.println(f1 == f2);
//true
//float 存在舍入误差,是大约数,接近但不等于
所以最好完全避免浮点数进行比较
银行业务一般用BigDecimal 大数数学工具类
- 字符拓展
所有的字符本质还是数字
Unicode编码,2字节,0 - 65536
ASCII 是 Unicode 的子集
转义字符
\t 制表位,实现对齐功能
\n 换行符
4.类型转换

强制转换:(类型)变量名 高–低
自动转换: 低–高
注意事项
- 不能对布尔值类型进行转换
- 不能把对象转换为不相干的类型
- 把范围大的数据转换为范围小的数据是,强制转换
- 转换时可能存在内存溢出或精度问题
操作比较大的数时,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money);
// 1000000000
int year = 20;
int total = money * year;
System.out.println(total);
// -1474836480
long total2 = money * year;
System.out.println(total2);
// -1474836480
//先运算,运算出的结果已经是溢出的int结果,再转long类型没有用
long total3 = money * (long)year;
System.out.println(total3);
// 20000000000
//先转long类型,再运算,运算出的结果已经是正确的long结果
5.变量
作用域
类变量:加关键字static定义变量
// 类中定义变量
static double salary =2000;
// 可以直接在主函数输出值
System.out.println( salary );
实例变量:类以内,方法以外,从属于对象,不需要初始化(有默认值)
数值类型默认值是0
布尔值默认值是false
除了基本类型,其他默认值都是null
局部变量:方法内部的变量,使用前必须声明和初始化
常量
常量可以理解为特殊的变量,一旦定义,不再改变
添加final关键字,变量名一般大写
定义时,static和final都是修饰符,不区分先后顺序
变量命名规则
方法名、变量首字母小写驼峰原则:mothSalary、lastName、runThread
常量大写加下划线:MAX_VALUE
类名首字母大写驼峰原则:GoodMan
更多推荐



所有评论(0)