------<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
黑马程序员----java基础--常量变量运算符总结
课堂总结:
1. 常量2. 整数 : 所有整数2. 整数 : 所有整数1. 概述:在程序运行过程,其值不发生改变的量2. 分类:1. 字面值常量2. 自定义常量2. 自定义常量3. 字面值常量分类:3. 字面值常量分类:3. 小数 : 所有小数3. 小数 : 所有小数1. 字符串 : ""4. 进制:人为规定的进位方式 .x进制,就是逢x进一.4. 字符 : ''5. 布尔 : true false6. 空 : null5. 计算机中的进制为: 二进制,八进制 ,十进制,十六进制1. 二进制:0b开头0,11. 二进制:0b开头0,11. 二进制的由来:开关的状态.由8个这样的状态来组成一个数据的基本单位字节byte2. 八进制 十六进制的由来:二进制太长了,分组存储.3. 表示方式2. 八进制:0开头 0~73. 十进制:默认生活中一样3. 8421码--每一个二级制上1,都代表一个十进制的值4. 十六进制:0x开头,0~9 ,abcedf4. 进制的转换1. x进制转到10进制-->系数*基数^权值 之和.2. 10进制转到x进制-->除除除基数(x),直到商为0,余数自下而上反转.4. 任意进制转换方式4. 正数 原反补都一样4. 正数 原反补都一样1. 不提倡 -- 通过十进制做为桥梁2. 提倡 -- 通过八进制 十六进制的由来的方式-- 分组5. 有符号的表示方式(了解)1. 原码: 符号位 和 数值位 0 12. 反码: 符号位不变,数值位取反3. 补码: 反码的基础上补11. 基本数据类型5. 负数 需要原反补转换6. 因为计算机运算的都采用补码去运算2. 变量1. 变量概述:在程序运行过程,其值在一定范围内可以发生改变的量2. 格式: 数据类型 变量名 = 初始化值;3. 数据类型:1. 概述:限制初始化值的范围.2. 分类:4. 布尔型--boolean (true ,false)4. 布尔型--boolean (true ,false)2. 引用数据类型(类,接口,数组)3. 基本数据类型分类:1. 四类八种1. 整型 --byte (-128~127),short ,int(默认),long2. 浮点型--float ,double(默认)3. 字符型--char (0~65535)4. 数据类型的转换5. 字符和字符串的运算5. 字符和字符串的运算1. 隐式转换1. byte,short,char-->int-->long-->float-->double2. boolean类型不参与转换2. 显示转换(强制转换)1. 格式: 数据类型 变量名 = (目标数据类型)(数据);2. 隐含了可能损失精度1. = += -= /= %= *=1. = += -= /= %= *=1. 字符类型-->自动提升,具体的值查ASCII码表2. 字符串 -->拼接字符串(拼串儿)3. 运算符--有运算就有结果1. 算术1. + - * / %2. ++ --1. a++ : 先运算,后++2. ++a : 先++,后运算2. 赋值2. 左边跟右边做运算,再赋值给左边public static void main(String[] args){public static void main(String[] args){3. 关系1. 概述:大小关系,结果boolean类型2. == != < > <= >=3. 举例: 3==4, 5>9课堂练习1:/*1. byte b1=3,b2=4,b;2. b=b1+b2; //失败3. b=3+4;哪句是编译失败的呢?为什么呢?*/class VarTest{byte b1=3,b2=4,b;c = --a; a 9 c 9// b=b1+b2; //失败 错误: 可能损失精度b=3+4; // 成功byte bb = 800+700;System.out.println();}课堂练习2:/*规则:A:案例演示请分别计算出 a, b ,c 的值?int a = 10;int b = 10;int c = 10;a = b++; a 10 b 11b = ++a; a 10 b 10int b = 10;a = c--; a 9 c 8B:案例演示 :运算符的优先级请分别计算出x,y的值?int x = 4;int y = (x++)+(++x)+(x*10);4 6 6*10 = 705 6*/class OperatorTest{public static void main(String[] args){int a = 10;int c = 10;//int y = (x++) + 100; //简单的来看,看这行//int y = (x++) + 100; //简单的来看,看这行a = b++; //a 10 b 11c = --a; // a 9 c 9b = ++a; // a 10 b 10a = c--;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println("--------------");int x = 4;int y = (x++)+(++x)+(x*10);}System.out.println(x);System.out.println(y);<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:14px;"> }</span></span></div>
<div style="text-align: left;"></div>