Java学习笔记3、变量、数据类型
2015-07-11 22:06
736 查看
标识符
常见的命名规则(见名知意)
包名全部小写
类或者接口,一个单词:首字母大写,多个单词:每个单词首字母大写。
方法或者变量:一个单词:首字母小写,多个单词:从第二个单词开始,每个单词首字母大写。
常量:全部大写。一个单词:大写。多个单词:大写,并用_隔开。
变量
运算时,不是拿着空间去运算,真正使用的是该空间中的值。此空间被命名了变量名。
即使变量有了数据类型和变量名,若没有值,是一个垃圾空间,无任何意义。
变量的作用域,在同一个大括号内有效。同一作用域中不能有同名的变量。
原码、反码、补码
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
数据类型:
Java是一种强语言,每一种数据都需要定义明确的数据类型。
整数默认int类型,小数默认double类型。
类型转换注意事项:
1、从小到大自动转换
2、从大到小转换可能损失精度
3、变量相加,会考虑到类型转换,先类型转换再计算,并将运算结果计算后赋值时,也许考虑类型转换。
常量相加,先计算结果,再考虑类型是否在应有类型取值范围内
字符计算
字符串与其他数据类型相加,是连接,结果还是字符串
常见的命名规则(见名知意)
包名全部小写
类或者接口,一个单词:首字母大写,多个单词:每个单词首字母大写。
方法或者变量:一个单词:首字母小写,多个单词:从第二个单词开始,每个单词首字母大写。
常量:全部大写。一个单词:大写。多个单词:大写,并用_隔开。
变量
运算时,不是拿着空间去运算,真正使用的是该空间中的值。此空间被命名了变量名。
即使变量有了数据类型和变量名,若没有值,是一个垃圾空间,无任何意义。
变量的作用域,在同一个大括号内有效。同一作用域中不能有同名的变量。
原码、反码、补码
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
数据类型:
Java是一种强语言,每一种数据都需要定义明确的数据类型。
整数默认int类型,小数默认double类型。
类型转换注意事项:
1、从小到大自动转换
2、从大到小转换可能损失精度
byte a = 3; int b = 4; System.out.println(a+b); //7 int c = a+b; System.out.println(c); //7 byte d = a+b; System.out.println(c); //报错,损失精度 byte e= (byte) (a+b); System.out.println(c); //7
3、变量相加,会考虑到类型转换,先类型转换再计算,并将运算结果计算后赋值时,也许考虑类型转换。
常量相加,先计算结果,再考虑类型是否在应有类型取值范围内
byte b1=3,b2=4,b; b =b1+b2; //精度缺失 b = 3+4; //7
字符计算
字符串与其他数据类型相加,是连接,结果还是字符串
System.out.println('a'); //a System.out.println('a'+1); //98 System.out.println("hello"+'a'+1); //helloa1 System.out.println('a'+1+"hello"); //98hello
相关文章推荐
- 解决windows下eclipse中android项目关联android library project失败问题
- 关于java集合的总结
- JavaBean,POJO,EJB 是什么?
- Struts2 常见错误 Document is invalid: no grammar found. at (null:3:8)
- spring mvc
- 使用MyEclipse来开发servlet
- 学习笔记_过滤器详细(过滤器JavaWeb三大组件之一)
- spring4学习总结以及spring整合hibernate
- Java tutorial 7
- java获取当天的开始时间,当前周的开始时间
- 学习笔记_过滤器概述(过滤器JavaWeb三大组件之一)
- eclipse android 设置及修改生成apk的签名文件
- 怎么用Eclipse开发STM32
- 浅谈Java分页技术
- Spring整合Mybatis的三种方式
- 关于Java面向对象的初体验
- 关于struts2中关于值栈的总结
- Java - Thinking in Java 第5章 习题
- 【JAVA学习】(二)JAVA 多线程同步
- java中的stack