JavaSE(一)
再小帆船也能远航 人气:01.标识符
标识符是由数字,字母,下划线,$ 等进行命名的符号,但是不可以以数字开头;
标识符包含了关键字,变量名,他人定义,自己定义的。
2.关键字
关键字是指有特殊用途的符号。由以下50种构成
3.数据类型,常量和变量
a.数据类型
数据类型:分为基本数据类型和引用数据类型
1.基本数据类型
有4类8种 分别是: 整数型(byte,short,int,long),浮点型(float,double), 字符型(char), 布尔型(boolean)
不同的基本数据类型在内存中占用的空间不同,在内存中存储的是数据本身。
一个字节在内存中占8位,位中通过存储0和1表示2进制数据。字节越多空间越大,存储的范围越大。注:bit:比特,指的是二进制的位数
字符是通过ASCII码值存储在内存中,只有一个字节就够了,但是中文一个字节就不够了。现在需要两个字节。现在通用的码表 utf-8;
byte,short,char—> int —> long—> float —> double //看的是空间大小
如果由空间小的数据类型转换为空间大的数据类型,进行自动类型转换
如果由空间大的数据类型转换为空间小的数据类型,需要强制类型转换
2.引用数据类型
除了上述基本类型的变量,其余的都是引用数据类型。 最常用的就是String
引用类型在内存中存储的是保存数据的地址,常用十六进制的地址
String s = new String("HelloWorld") 声明了一个类型为String 的变量 s 保存在栈里面,但是s并没有指向new出来的对象。而是保存了这个对象在堆里面的地址
b.常量
常量是指在随着程序运行不会改变的值,就像圆周率一样;
常量在内存在储存在常量池中
1.字面常量
-整型字面常量 如:1 ,2 ,3 ,4;
-浮点型字面常量 如:1.1 ,2.0 , 6.3;
-字符字面常量 如: 中,国;
-布尔常量 如:true false
2. 符号变量
-符号变量就是给常量取一个名字
-常量名的命名规则:见名知意,约定俗成:全部字母大写
-定义一个常量语法:final 数据类型 常量名 = 值
c.变量
1.本质是在内存中划分一个空间来储存数据,该空间内的数据在程序运行过程中允许发生变化,跟数学里设置一个未知数x类似
2.变量名的命名规则:驼峰命名法,见名知意,约定俗成
3.定义一个变量语法:数据类型 变量名 = 变量值
4.运算符
a.算术运算符
+ - * / % 加减乘除模
//取余的只跟被除数(8)的符号有关 system.out.println(8%5) 3 system.out.println(8%-5) 3 system.out.println(-8%5) -3 system.out.println(-8%-5) -3
b.赋值运算符
= 是将在它右边的值赋值给左边的值
a += 1等价于 a=a+1
+= -= *= /= %= 这些运算符会自动完成强制类型转换
int num = 0; num = num +0.5;//错误 num += 0.5;//正确
++(自增) --(自减)
如果表达式中只有单独的自增长语句,那么a++ 和 ++a 是没有区别的
a++ a=a+1 a += 1
a-- a=a-1 a -= 1
//如果是组合运算 public class Test { public static void main(String[] args) { int b = 1; int a = 2; System.out.println(b+ (++a)); System.out.println(b+ (a++)); } // a++ 先用a 完成运算,在完成加1的操作 //++a a先加1, 再完成运算 }
3.比较运算符
用来做比较的符号 < > => <= == !=
在java中不被允许 1<a<3这样的写法
注意在java 中不是用 = 来做相等比较 而是用==
运算的结果都为boolean值
4.逻辑运算符
逻辑运算符是专用于连接多个布尔表达式,获得整体的true或者false
-
与 --- and 符号 &&和&
表示两个条件同时为真就是真,有假就是假
&&是逻辑与 ,当第一个表达式就为false的时候,忽略第二个表达式,节约内存 ,称为短路
& 是位与 会将两个表达式都执行,再进行判断
int x = 0;
x != 0 && (x++ > 10) //打印x为0
int x = 0;
x != 0 & (x++ > 10) //打印x为1 -
或 ---or 符号|| 和 |
表示两个条件同时为假就是假,有真就是真
|| 是专用的逻辑或 , 第一个表达式执行为true就不执行第二个语句,节约内存,称为短路
| 是 位或 两个表达式都会执行,再进行判断
int x = 0;
x != 0 || (x++ > 10) //打印x为0
int x = 0;
x != 0 | (x++ > 10) //打印x为1 -
异或运算 符号 ^
一真一假才为真
本质也是一个位运算
平时是很少使用,往往出现在面试中,都是用来做位运算
两大特性:1.任何一个数 异或 自己都是 0 ,2.任何一个数 异或 自己都是得到自己
-
非 - --not 符号 !
取反,真为假,假为真
5.三目运算符
操作数1?操作数2: 操作数3
-
操作数1是布尔表达式
-
当布尔表达式为true的时候 取操作数2
-
当布尔表达式为false的时候 取操作数3
-
可以在操作数2或者3中再嵌套一个三目运算符
加载全部内容