Java 学习笔记整理
一.基础语法
1.变量
java程序中要保存数据用变量
变量就是用来存储数据的载体
对应一块内存区域
(1)变量的声明 定义
数据类型 变量名;
变量名 也 称为 标识符
标识符的规则:
- 由数字、字母、_ 和 $ 组成
- 不能数字开头
- 不能和java的关键字冲突
- 不能重复 相同名字的变量名在同一个作用域下面不能被重复定义
- 中文也可以作为标识符 但不建议使用
- 建设的意义:
争取用英文 不行再用拼音
dayOfYear 首单词小写 后面的每一个单词首字母都是大写 驼峰式
chengJi
day_of_year 下划线
争取做到见名知义
(2)变量的初始化
- 变量必须初始化之后才能使用
- 变量必须定义之后才能使用
- 变量不能重复定义
让一个程序员发疯最简单的办法 改三次需求
变量可以存储不同的值
(3)变量的使用
- 改变变量的值
int var = 100;
var = 200; - 取变量的值
System.out.println(var);//取变量的值输出到控制台
int score = var; //把 var的值赋值给score
2.基础数据类型 java中的8种基本数据类型
java里面只有两种数据类型: 基本数据类型 引用数据类型
为什么要分数据类型:
- 方便运算
- 方便存储 节省内存
取值范围 反应 存储的时候内存的大小
内存的单位:
1T = 1024G
1G = 1024MB
1MB = 1024KB
1KB = 1024B
B 字节单位
1B = 8个二进制位 二进制的数有8位
数值类型
整型类型
byte [-128,127] [-27,(27)-1]; 8个二进制位
short [-215,(215)-1] [-32768,32767] 16个二进制位
int [-231,(231)-1] [-2147483648,2147483647]
long [-263,(263)-1]
注意:
1.在java中,直接给出的整数直接值默认是int类型,如果需要表示超出int表示范围的整数时,需要加L/l
2.在java中,直接给出的浮点类型数值为double类型
如果想要表示一个直接值是float类型,那和需要在该浮点值之后加f/F
数据类型转换:
隐式类型转换:
byte char short int 给一个取值范围之内数值是可以直接赋值的
byte->short->int->long->float->double 反之则不行
char->int
但是不能将一个int变量的值赋值给byte、char、short,即使是在该变量的取值范围之内也不行
强制类型转换:
不能进行隐式转换时可以进行强制类型转换
目标类型 变量 = (目标类型)变量;
double d = 3.1415926734;
float f = (float)d;//强制类型转换
强制类型转换可能造成
1.精度缺失
2.数据溢出
提前预测数据类型,避免没必要的类型转换
3.操作符(运算符)
(1) 算术运算符
+ - * / %
double d = 10/3;
(2) 关系运算符
< <= > >= == !=
(3) 逻辑运算符
&& || !
(4) 位运算符
& | ^ ~ >> >>> <<
(5) 赋值运算符
=
混合赋值 += -= *= /= %= &= |= >>= >>>= <<=
(6) 三目运算符
?:
(7) 其它
, () [] . {}