您的位置:首页 > 编程语言 > Java开发

java学习日记04

2015-11-21 13:17 232 查看
接着上次的文写

二、java的基本组成

3、注释:有文档注释(java独有),单行注释,多行注释。。可见上次的文。

4、常量:为java中固定不变的数据

布尔型常量只有两个值:true和false;

字符型常量:必须加上标识声明她是字符。。字母数字符号

单引号里面只能有一个字符。4是整型常量,‘4’是字符型常量;

null常量:只有一个值null;

字符串常量:用双引号。。”ab“ 、”a“、”“;

整数:十进制,八进制(用0开头表示),十六进制(用0x表示),二进制 ;1Bite=8bit;ASCII码表;

5、变量:就是将不确定的数据进行存储,即需要在内存中开辟一个空间。

如何开辟内存空间?

通过明确数据类型,变量名称数据来完成(数据类型+变量名称)

byte:八个二进制位

short:16个二进制位

int:32个二进制位

long:64位

float:单精度,32个二进制位。

double:64个二进制位,凡是写的小数都是默认为这个





long l=4l; // 说明为长整型

float f=2.3f; //如果不这样写,会报错,因为默认为double型,所以应该在数字后面加上f说明为单精度数据

char ch =‘a’;

boolean c= true;//同一个区间内变量名不能相同

/*

什么时候定义变量

当数据不确定的时候,需要对数据进行存储时就定义一个变量来完成存储动作

*/





//类型的转换

byte c=3;

c=c+2;

System.out.println(c);

报错的原因是java的强类型导致的。。byte型为1个8位,而2为int型为4个八位,直接相加时低精度向高精度转换后结果是int型4个八位,再把这四个八位赋给c,显然会造成精度损失;所以编译失败。

3虽然也为整数,赋给b不错,是因为在赋值的时候3是常量啊而且在byte 的范围内,而下面 的报错是因为,b+2中的b是个变量,很有可能会超过b,系统在编译时也会遵照低精度向高精度自动转换。

如果非要把b+2的值赋给b,就要强制转换,可以b=(byte)(b+2);但是是有风险的。。很有可能精度丢失。

System.out.println(‘a’);//这样打印出来的是a,而不是97,是因为他会把字符a作为输出的效果显示

System.out.println(‘a’+0);//结果为97,对于a的ASCII码值

System.out.println(‘a’+1);//这样打印出来是98,因为相加‘a’为两个8位,会升级为int的四个八位,一提升结果就出来了

System.out.println((char)(‘a’+1));//结果输出为b,强制类型转换;

System.out.println(‘1’+0);//输出结果为49



6、运算符:算术运算符



取模运算%:左边小于右边结果为左边,左边等于右边结果为0,右边为1结果为0;如果对负数取模,可以把模数负号忽略不记,如:5%-2=1.但被模数是负数就另当别论。





”“+”“ 为字符串连接符,

System.out.println(“123”+”456”);不叫加法运算

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 文档 注释