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个二进制位,凡是写的小数都是默认为这个
![](https://img-blog.csdn.net/20151121131633996)
![](https://img-blog.csdn.net/20151121131733090)
long l=4l; // 说明为长整型
float f=2.3f; //如果不这样写,会报错,因为默认为double型,所以应该在数字后面加上f说明为单精度数据
char ch =‘a’;
boolean c= true;//同一个区间内变量名不能相同
/*
什么时候定义变量
当数据不确定的时候,需要对数据进行存储时就定义一个变量来完成存储动作
*/
![](https://img-blog.csdn.net/20151121133202331)
![](https://img-blog.csdn.net/20151121133232623)
//类型的转换
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
![](https://img-blog.csdn.net/20151121140527323)
6、运算符:算术运算符
![](https://img-blog.csdn.net/20151121142007322)
取模运算%:左边小于右边结果为左边,左边等于右边结果为0,右边为1结果为0;如果对负数取模,可以把模数负号忽略不记,如:5%-2=1.但被模数是负数就另当别论。
![](https://img-blog.csdn.net/20151121144315216)
![](https://img-blog.csdn.net/20151121152415467)
”“+”“ 为字符串连接符,
System.out.println(“123”+”456”);不叫加法运算
二、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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统