JavaSE(二)
提示:以下是本篇文章正文内容,下面案例可供参考
一、逻辑与和短路与,逻辑或短路或
逻辑与(表达式的每一部分都将运算):&
短路与(遇到为假的部分之后的表达式将不再晕眩):&&
逻辑或(表达式的每一部分都将运算:|
短路或(遇到为真的部分之后的表达式将不再晕眩):||
逻辑非:!
二、字面量与变量
1.字面量
在代码中直接显示的数据值
如:1,“hello”,‘A’,3.14,true
只有字面量,不能达到复用的效果,1,1在内存中,用两块内存装取,
但 int i = 1,多次使用i时,只是用一块内存
提示:在任何情况下,整数型的字面量都被当成int类型处理
2.变量
变量三要素:数据类型,名字,保存的值
变量数据类型的作用:JVM会根据变量的数据类型自动分配响应的内存空间
命名规范:不以数字开头的,以数字,字母,下划线,美元符号组成的标识符
变量声明及变量初始化:int age;String name = “zhang”;
(1)数据类型
基本数据类型:4大类8小种
整数型:byte,short,int,long
浮点型:float,double
布尔型:boolean
字符型:char
提示:字符串String 不属于基本数据类型,char类型只能存放一个字符,在unicode下,恰能放入一个中文字符,’ab‘错误,但’\t’算一个字符
数据类型 | 空间大小(bit) |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
float | 4 |
double | 8 |
boolean | 待定(常是1) |
char | 2 |
引用数据类型:对象,类
提示:
(2)类型转换
自动类型转换:
小容量数据类型向大容量类型转化
提示:byte,short.char做混合运算时,各自先转换成int再运算
强制类型转换:需要加强制类型转换符
long x = 100L;
int y = (int)x;
可能存在精度丢失