标签:类型转换 short java int float 基础 语法 num 类型
- 注释
- 注释分为单行注释(ctrl + /),多行注释(ctrl + shift + /),文档注释
//单行注释 /*多行注释*/ /**文档注释*/
- 注释分为单行注释(ctrl + /),多行注释(ctrl + shift + /),文档注释
- java关键字
- 关键字就是被java语言赋予了特定含义的单词
- 关键字全是小写
- 在代码编辑器中,关键字会带有自己特有的颜色
- 常量
- 在程序运行过程中,不会改变的量
- 数据类型
- java存储数据的最小单位是字节(byte)
- 基本数据类型
- 整数:byte,short,int,long
- 浮点数:float,double
- 字符:char
- 布尔值:boolean
- 引用数据类型
- 类:class
- 接口:interface
- 数组:[]
- 变量
- 在程序运行过程中,其值可以发生改变的量
- 从本质生讲,变量是内存中的一小块区域,不仅仅是变量,我们所有程序的运行都会加载到内存中
- 使用变量
//定义变量 int num = 10; //输出变量 System.out.println(num); //修改变量 num = 100;
- 变量的注意事项
- 名字不能重复
- 变量未赋值,不能使用
- long类型的变量定义的时候,为了防止整数过大,后面要加L
- float类型的变量定义的时候,为了防止类型不兼容,后面要加F
- 标识符
- 给类,方法,变量等起名字的符号
- 标识符中只包含字母、数字、下划线(_)、美元符号($)
- 标识符的注意事项:
- 不能以数字开头
- 不能是关键字
- 区分大小写
- 标识符的命名方法:
- 小驼峰命名法:第一个单词的首字母小写,其余单词的首字母大写
- 如:有两个单词student和name,小驼峰就是:studentName
- 方法名,变量名,参数名都是遵循小驼峰命名法的
- 大驼峰命名法:每个单词的首字母大写
- 如:有两个单词student和name,大驼峰就是:StudentName
- 类名是遵循大驼峰命名法的
- 包名全小写,不遵循驼峰命名法
- 常量名全大写,不遵循驼峰命名法,如果是两个单词则使用下划线隔开,如:MAX_VALUE
- 小驼峰命名法:第一个单词的首字母小写,其余单词的首字母大写
- 标识符的注意事项:
- 类型转换
- 注意:boolean 是非数值类型,不参与转换
- 字符类型会转换为ascii码值
- '0'~'9': 48~57
- 'A'~'Z': 65~90
- 'a'~'z': 97 ~122
- 自动类型转换(目标类型 >= 源类型)
- 自动类型转换是正常转换,不会丢失数据
//定义一个字符 char c = 'a'; System.out.println(c);//'a' //获取字符的ascii码 //这里就用到了自动类型转换,将char转换为int int num = c; System.out.println(num); //97 : 'a' //int类型转换为long类型 long num2 = num; System.out.println(num2); //97 //int类型转换为float类型 float f = num; System.out.println(f);//97.0
- 自动类型转换是正常转换,不会丢失数据
- 强制类型转换(目标类型 < 源类型)
- 强制类型转换是非正常转换,可能会丢失数据
- 格式:目标类型 变量名 = (目标类型) 值或者变量;
- 如:int num = (int)9.9,因为9.9是小数,所以在转换为整数时会丢失小数部分
int num3 = 20; //int类型转换为short类型 //因为int类型要大于short类型,所以需要强制转换,把源类型(int)变为目标类型(short),然后在赋值 short s = (short) num3; System.out.println(s); //long类型转换为short类型 越级 long l = 179; short s2 = (short) l; System.out.println(s2); //int的4字节(B)和float的4字节(B)不一样,因为float是小数,就像1和1.32虽然都是1,但是1 < 1.32 也就是 int < float //因为float精度高,有小数 float f2 = 123;//自动类型转换 int num4 = (int) f2;//强制类型转换
标签:类型转换,short,java,int,float,基础,语法,num,类型 来源: https://www.cnblogs.com/EveningStar-hyd/p/16101034.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。