黑马程序员技术交流社区
标题:
day02 常量、变量和运算符
[打印本页]
作者:
Marx_D
时间:
2015-8-6 22:11
标题:
day02 常量、变量和运算符
本帖最后由 Marx_D 于 2015-8-6 22:39 编辑
番外篇:老师说,一行代码可以值一块钱。
1.常量:数值不能改变的量。字面值常量(整型常量、实数常量、布尔型常量、字符型常量、字符串常量、null常量)和自定义常量。
附:进制转换(1)其他进制--〉十进制:系数*基数^(权)的加和
(2)十进制--〉其他进制:除基取余,直到商为零,余数反转。
(3)在一般处理中,一般使用十进制。
2.变量:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。
即,变量就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间,以便重复使用。
格式:数据类型 变量名 = 初始化值;
数据类型:基本数据类型(4类8种,数值型、字符型、布尔型)和引用数据类型(类、接口和数组等)
其中,boolean类型不参与类型转换,自动类型转换,级别从小到大:
byte,
short,
char
-->int--> long --> float -->double
作者:
Marx_D
时间:
2015-8-6 22:37
我觉得此时比较好的题目是:byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;//报错:b1+b2在参与运算的时候,首先会自动转换成int类型。在这个时候,其实b1和b2其实都被提升了类型,所以他们的计算结果应该是int类型。最终,就相当于直接把jint类型的赋值给byte,所以会有,精度缺失
byte b4 = 3 + 4;//正确,如果参与运算的是常量,编译器会先计算值,如果是,就不会报错
作者:
Marx_D
时间:
2015-8-6 22:46
本帖最后由 Marx_D 于 2015-8-6 22:50 编辑
3.运算符(1)最常用的&&、||和!&&:短路与,如果左边运算为假,则右边不再执行;||:短路或,如果左边运算为真,则右边不再执行。
提高了程序运行的效率。
作者:
STARlove
时间:
2015-8-6 23:03
zuozhe 板凳。 。 。 。一行代码可以值一块钱。
作者:
Marx_D
时间:
2015-8-6 23:08
本帖最后由 Marx_D 于 2015-8-6 23:09 编辑
(2)运算符+的作用:负号,加,字符串连接。String s=5+5+"hello";//字符串连接符惠按照从左到右的顺序执行,即10hello
String s1=5+5+"hello"+5+5;//10hello55,如前面分析。
(3)System.out.println(5/-2);
System.out.println(-5/2);
System.out.println(-5%3);//
有符号数取余,与左边的数据有关系。
System.out.println(5%-3);运行结果见附件。
(4)++/--
单独使用时,a++/--与++/--a没有区别
在表达式中,
int a=2;
int c=a++;//先赋值给c,后自增一,a=3,c=2
int c1=++a;//先自增1,后赋,a=3,c1=3
捕获.JPG
(6.93 KB, 下载次数: 18)
下载附件
2015-8-6 23:08 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2