前言
需要掌握的最基础知识
一、变量的声明和初始化
变量声明和初始化:变量想要被使用,必须进行声明和初始化。
变量的声明: 就是程序员给计算机介绍变量。 需要变量类型和变量名,也可以同时 进行初始化。变量的声明 只需要一次,后面可以直接使用。
变量的初始化:就是变量的第一次赋值。后面再赋值,就不是初始化。
格式:
变量类型 变量名 = 值 ;
String name = "Jerry" ; //声明的同时进行了初始化。
String name2 ; //先声明
name2 = "Tom"; //后初始化
二、 Java常见的数据类型
基本类型:
1.布尔类型 -- 真或者假
代码如下(示例):
boolean flag = true;//true真,false假
2.字符类型
一个字符 '1' 'a'
'ab'(×)
String "ab"(✓)
其实,字符类型是以编号的方式存储的,这个编号叫编码。ascii码,ISO ,UTF ,GBK,gb2312 ,Big5等。
A字母 其实底层存的是编码,A 的编码 65,a 的编码 97,数字0的编码 48。
3.整数类型
4种 byte,short,int(默认),long;
内存大小不一样: 1个字节 2个 4个 8个
4.小数类型(浮点)
float,double(默认)
内存大小:4个 8个
引用类型:
所有的类、所有的接口、所有的枚举、所有的标注、所有的数组 都是引用类型。
其中,引用类型才是符合面向对象的,基本类型不是对象,不符合面向对象的编程思想。
三、运算符
常用运算符
1、算数运算符 + - * / %(取余数)
2、自增 自减 运算符 ++ --
3、逻辑运算符 &&(与) ||(或) !(非)
4、关系运算符 > < >= <= == !=
5、赋值运算符 =
6、三目运算符 ? :
注意事项
1、算数运算符 + - * / %(取余数)
9/2 = 4
1/3 = 0
两个整数相除,只取整数部分,没有小数部分。想要小数的部分,不要用整数运算,要用小数运算。
9%2 = 1
9.5%2 = 1 //报错 1.5
整数和浮点的混合运算,都是按浮点算。
所有的浮点都是近似值,因此 0.0 可以做除数,结果 无穷大。
近似值的运算可能有问题,可以使用官方的提供的BigDecimal解决。
2、逻辑运算符
&& (与) -- 并且关系 , 两个条件都成立(为真) 结果为真; 否则 结果为假
|| (或) -- 或者关系, 两个条件只要有一个为真,结果为真,否则结果为假
! (非) -- 取反
&& (与) 是 & 的优化,如果第一个条件为假,那么第二个条件不再判断和执行, 叫 短路与。
|| (或) 是 | 的优化,如果第一个条件为真,那么第二个条件不再判断和执行, 叫 短路或。
3、关系运算符
比较两个变量 是否相等时,一定不能用 一个等号,要用 == 。
4、赋值运算符
= 叫赋值运算符,把右边的值 赋给左边的变量。 a = 5;(对) 5 = a;(错)
a+b = c ;(错)
a = c-b; (对)
= 可以和其他运算符组成 符合赋值。
a += b 效果相当于 a = a + b
byte a = 2; byte b = 1;
a += b; (成立)
a = a+b;(不成立)
赋值运算符的优先级极低,一般都是最后算。
5、 自增/自减 运算符
5++ ++5 错,5 是常数,不能自增
i++ ++i (int) d++ ++d (double) 对,只不过double基本不会用 ++
自增运算符 可以让整数/浮点类型的变量 自增1 , 有两种用法: 前++(++i) 和 后++(i++) 。
前++(++i)的结果是 自增以后的数,先自增后取值; 后++(i++) 的结果是 自增以前的数,先取值后自增。
自增运算符不要和其他运算符混合着用,容易出错。
总结
一些基础知识和运算需要注意的细节。第一次写博客。精神抖擞.jpg