02 - 常量,变量,运算

1. 常量

class Demo1_Constant { //constant 常量
public static void main(String[] args) {
/*
* 字符串常量 用双引号括起来的内容
* 整数常量 所有整数
* 小数常量 所有小数
* 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
* 布尔常量 较为特殊,只有true和false
* 空常量     null(数组部分讲解)
*/
System.out.println("abc"); //字符串常量
System.out.println(123); //整数常量
System.out.println(12.3); //小数常量
//System.out.println('10'); //''中必须放的是单个字符,10代表的是1字符和0字符
//System.out.println(''); //''中什么也不放,也是不可以的,因为代表不了任何字符
System.out.println(' '); //带表空格字符
System.out.println(true); //boolean类只有两个值,true和false
System.out.println(false);
}
}

2. 进制转换

class Demo1_Scale { //scale 进制
public static void main(String[] args) {
/*
* 0b100
* 0100
* 100
* 0x100
*/
System.out.println(0b100); //4? 二进制表示形式前面加0b(b可以大写也可以小写)
System.out.println(0100); //64? 八进制表示形式前面加0
System.out.println(100);
System.out.println(0x100); //256? 十六进制表示形式前面加0x(可以大写也可以小写)
}
}
二进制转换为十进制
八进制转换为十进制
十六进制转换为十进制
------
十进制转换为二进制
十进制转换为八进制
十进制转换为十六进制
------
1T = 1024G
1G = 1024M
1M = 1024K
1K = 1024B
1B = 8bit
-------
原码/反码/补码
原码:
反码:负数得反码是对其原码每一位位取反,但符号位除外。
补码:负数得补码是在其反码得末位加1。
+7 +(-7) = 0
计算机是以补码运算得;
eg:
原码:00000111 + 10000111 
反码:00000111 + 11111000
补码:00000111 + 11111001 = 0 这就是计算机运算得!!

3. 变量,数据类型

变量:
用来不断的存放同一类型的常量,并可以重复使用。
数据类型:
每一种数据,有明确的数据类型。内存中分配大小不同的内存空间。
整数型:byte short int long / 1个字节 2 4 8 范围:2(-31) - 2(31)
浮点型: float double / 4个字节 8
字符型: char / 2个字节
布尔型:boolean / 

4. 数据类型使用

class Demo1_DataType { //DataType数据类型
public static void main(String[] args) {
//整数类型
byte b = 10; //占一个字节,-128 到 127
short s = 20; //占两个字节
int i = 30; //占四个字节 整数默认的数据类型就是int类型
long x = 8888888888L; //占八个字节 如果long类型后面加L进行标识最好加大L,因为小l太像一了
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(x);
//System.out.println(12345 + 54321l);
//浮点类型
float f = 12.3F; //占四个字节
double d = 33.4; //占八个字节 小数默认的数据类型是double,double类型后面也可以用D或d标识,但是一般不加
System.out.println(f);
System.out.println(d);
//字符类型
char c = 'a'; //占两个字节
System.out.println(c);
//布尔类型
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
}
}
隐式转换;
强制转换;
强制转换超出范围; -》会损失精度
变量相加 常量相加  -》java编译器有常量优化机制

5. 算术运算符,赋值运算符,关系运算符

+,-,*,/,%,++,-- 
= +=,-=,*=,/=,%=
==,!=,>,>=,<,<= 

 

6. 逻辑运算符,位运算符,位异或运算符

& | ^ !
&& & 区别:
&&:左边是false,右边不执行。
|| | 区别:
||: 左边为true, 右边不执行。
--------------------------
&,|,^,~ ,>>,>>>,<<
--------------------------

7. 三元运算符

(关系表达式) ? 表达式1 : 表达式2;

 

 

 

posted @ 2019-06-15 11:23  Alice的小屋  阅读(137)  评论(0编辑  收藏  举报