黑马程序员技术交流社区
标题:
DAY02笔记
[打印本页]
作者:
a0236575
时间:
2016-4-19 23:11
标题:
DAY02笔记
常量:
字面值常量
字符串常量 "abc" ""
字符常量 'a' (有且仅有1个字符)
整数型常量 123
小数型常量 12.3
布尔型常量 true false
空常量 null
自定义常量( final )
进制:
字节是电脑运算的最小单位,1byte = 8个二进制
二进制 0 1 0b100
八进制 0 7 3个二进制表示1个八进制 0100
十六进制0 F 4个二进制表示1个十六进制 0x100
任意进制到十进制
原理:把系数*基数的权次幂相加即可。【从0开始编号】
0b1111 = 1*2^3+1*2^2+1*2^1+1*2^0 = 8+4+2+1 =15
十进制到任意进制
原理:除积 倒取 余。(除到商是0为止)
快速转化:
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
88
二进制:
0101 1000
八进制:
1 3 0
十六进制:
58
62
二进制:
0011 1110
八进制:
76
十六进制:
3E
原反补:
反码:原码按位取反(除了符合位)
补码:反码+1;
练习:
(从右往左看找到第一个1,这个1和符合位不变,然后这个1左边的1变0,0变1)
A:已知原码求补码: 0b10110100
0b11001100
B:已知补码求原码: 0b11101110
0b10010010
变量:
定义:
在程序执行的过程中,其值可以在某个范围内的发生改变的量就是变量。
格式:
1.数据类型 变量名 = 变量值;
int num = 10;
2.数据类型 变量名;
变量名 = 变量值;
int num;
num=10;
数据类型:
引用数据类型:
基本数据类型:
整数型
byte short int long
1字节 2字节 4字节 8字节
-128~127
浮点型
float double
4字节 8字节
字符型
char
2字节
0~65535
布尔型
boolean
true false(注:不能算术运算)
定义变量的注意事项:
写一个整数,默认是 int
写一个小数,默认是 double
long l = 10000L;
float f =123.0F;
使用变量的注意事项:
1,同一个作用域中,变量名不能相同
2, 变量在使用前,必须进行初始化
3,一条语句中可以定义多个变量,并且给变量进行赋值
int x,y,z = 20;(注意:只给z进行了赋值)
隐式类型转换:
取值范围小的数据类型和取值范围大的数据类型在进行运算时,
取值范围小的会自动提升为取值范围大的数据类型,然后在进行运算。
byte,short,char < int < long <float < double
强制类型转换:
数据类型 变量名 =(数据类型)(变量值);
注意:一定要人为的判断一下,被转换的值是否会超出转换的数据类型的取值范围。
常量优化机制:
byte b = 12;//首先会判断12是否在byte的取值范围内,如果在他的取值范围内,
//则他内部会自动进行强制转换。否则编译报错。
字符在进行运算的时候:
会转换成int型,更加ASCII表。例如 'a' 97, 'b' 98, 'A' 65,'0' 48
加号在遇到字符串时:
那么这个加号,叫做连接符,会产生一个新的字符串。
运算符:
算术运算符
+ - * / %
注意事项:
+: 正号,加号,字符串连接符
/: 10/4 = 2; 整数相除的结果是整数
%:取模的结果有符号,%的左边的符号相关。
++ -- :默认的进行强制类型转换(b++;<----> b = (数据类型)(b+1))
//b = a++ + a; //当++在变量后面的时候,会先将变量中的值取出做运算,然后再自身加1
//b = ++a + a; //当++在变量前面的时候,会先自身加1,然后在将结果运算
例:
int x = 4;
x= 5 6
int y = (x++)+(++x)+(x*10);
4 + 6 + 60
赋值运算符
赋值运算符有哪些?
= += -= *= /= %=
+=的功能是什么?
默认的进行强制类型转换(b+=1;<----> b = (数据类型)(b+1))
左右两边相加的结果赋值给我们的左边。
关系运算符
关系运算符有哪些?
== != > >= < <=
使用关系运算符的注意事项有哪些?
1, 结果一定是 boolean 2, = 在右边
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2