您的位置:首页 > 大数据

大数据开发笔记day02

2018-03-31 20:10 232 查看
今日所学的知识点:

一.常量

1.字面常量的类型都有哪些?

整数型常量、小数型常量、布尔型常量、字符型常量、字符串型常量、null常量



2.整数的四种表现形式:

二进制

八进制

十进制

十六进制

**计算机硬盘以及内存中存储的数据都是二进制

3.十进制100转化为二进制、八进制、十六进制的过程:

用100除以进制数,直到商为0,取余,将余数倒着排列起来

4.8421法则

例:0000 1101 十进制为8+4+1=13

000 001 101 八进制为15

5.原码、反码、补码

规律:

求一个负数的表示形式:

先求其对应正数的表示形式,然后,从右往左,遇到第一个1,从这个1开始,包含这个1,右边保持不变,左边全取反,就是这个负数的表示形式.

6.不同进制的表现形式,打印语句默认输出的数值都是十进制

System.out.println(0B10110011);

/*

二进制,数据类型默认的是int型,4个字节,所以是00000000 00000000 00000000 10110011,是正数,所以按权位展开计算十进制,结果是179

*/

7. System.out.println(”); //布尔型常量,错误~单引号中是空

System.out.println(‘ab’); //布尔型常量,错误~单引号中有两个字母

System.out.println(null); /null型常量,错误~ 对println引用不明确换句话说System.out.println这个调用方法不适用null型/

二.变量

1.变量的含义:

所谓变量就是内存上的空间,作用是使用内存空间。变量类型、变量名、值是变量的三要素。变量的格式有两种:

【1】变量类型 变量名=初始值;

【2】变量类型 变量名;

变量名=初始值;

2.变量的类型:

【1】基本变量类型

byte int short long float double char boolean

【2】引用变量类型

类、接口、数组

3.变量之间的转换

小范围到大范围=======隐性转换

大范围到小范围=======显性转换

4.变量之间的运算

【1】思考:

System.out.println(‘a’)与

System.out.println(‘a’+1)的区别

【2】思考:

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪句是编译失败的呢?为什么呢?

【3】思考:

double d = 3.14;

int i = (int)d;

System.out.println(d);//强转之后的d值是?

【4】面试题

byte b = 130;

以上语句是否正确?

如果想让赋值语句变得正确,如何更改?

赋值之后的结果又是多少呢?

三.运算符

1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃

int x = 3500;

System.out.println(x / 1000 * 1000); -126

2.%操作获得的是除法操作的余数

%结果的符号取决于被模数,即%前面的数的符号决定了结果的正负

3.练习题1:

int a = 10;

int b = 10;

int c = 10;

a = –c;

b = c++;

c = ++a;

经过以上操作,abc的值分别是多少?

练习题2:

int a = 4;

int b = (++a)+(a++)+(a*10);

经过以上操作,ab的值分别是多少?

4.思考:

System.out.println(“5+5=”+5+5);//打印结果是?5+5=55

System.out.println(5+5+”hello”);//打印结果是?10hello

5.思考:

short s = 3;

s = s + 2; //int转换到short有可能会损失

s += 2; //s=(short)s+2;

今日课上疑点

运算符的优先级是什么?++和()谁优先运算?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: