强类型语言

Java语言是一门强类型语言。强类型包含两方面的含义:①所有的变量必须先声明、后使用;②指定类型的变量只能接受类型与之匹配的值。强类型语言可以在编译过程中发现源代码的错误,从而保证程序更加健壮。

Java9的标识符规则

  • 标识符就是用于给程序中变量、类、方法命名的符号。Java语言的标识符必须以字母、下画线(_)美元符($)开头,后面可以跟任意数目的字母、数字、下画线(_)和美元符($)。此处的字母并不局限于26个英文字母,甚至可以包含中文字符、日文字符等。
  • 由于Java9支持 Unicode8.0字符集,因此Java的标识符可以使用 Unicode80所能表示的多种语言的字符。Java语言是区分大小写的,因此abc和Abc是两个不同的标识符。
  • Java9规定:不允许使用单独的下画线(_)作为标识符。也就是说,下画线必须与其他字符组合在一起才能作为标识符

Java语言支持的类型

  • java语言支持的类型分为两种:基本类型和引用类型
  • 基本类型:包括数值类型和布尔类型,其中数值类型分为整数类型和浮点类型,整数类型:byte,short,int,long,char;浮点类型:float,double
  • 引用类型:包括类、接口和数组类型,还有一种特殊的Null类型

类型转换

在java中不同的基本类型需要经常进行相互转换,存在两种类型转换:自动类型转换和强制类型转换

1、自动类型转换

Java所有的数值型变量可以相互转换,如果系统支持把某种基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换。当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将可以进行自动类型转换;否则就需强制转换

2、强制类型转换

如果希望将表数范围大的数值或变量赋值给表数范围小的数值或变量,则需要进行强制类型转换。再进行强制类型转换时可能会发生数据丢失

**:如果需要将基本类型转换为字符串,可以把基本类型和一个空字符串用+号进行连接,如果需要将字符串类型转换成基本类型,可以利用基本类型的包装类来实现,8个包装类都提供了一个parseXxx(String str)方法(基本数据类型对应的8个包装类:boolean-Boolean;byte-Byte;short-Short;char-Charater;int-Integer;long-Long;float-Float;double-Double,除了int和char类型,其他类型的包装类都是首字母大写)

最新文章

  1. Linux Shell 从入门到删除根目录跑路指南
  2. java”伪“批量上传
  3. .net的五层架构
  4. 【Android开发坑系列】之PopupWindow
  5. 主机访问虚拟机中linux上的web服务
  6. WPF 窗体拖转时不触发MouseLeftButtonUpEvent
  7. linux笔记:linux常用命令-目录和文件处理命令
  8. 使用 JavaScript 修改浏览器 URL 地址栏
  9. 翻译:深入 AngularUI Router
  10. 2012 Asia Hangzhou Regional Contest
  11. CSS3随笔系列之transform(一)—— transform-origin
  12. poj2352 Stars
  13. spring注解-@Transactional事务几点注意
  14. 机器学习 ML.NET 发布 1.0 RC
  15. C#:如何使方法过时,如何否决方法
  16. linux第三次读书笔记
  17. [原]openstack-kilo--issue(十六) instance can't get ip 虚拟机不能得到ip(1)
  18. [原创]K8正方系统密码解密工具
  19. Array、ArrayList、List、IEnumerable、for、foreach应用
  20. AtCoder square869120 Contest #3 F sushi

热门文章

  1. known_hosts有什么用?
  2. Leetcode题目437:路径总和III(递归-简单)
  3. [转] node.js express的安装与部署,以及pm2下的运行启动。
  4. Android 使用Intent
  5. Ionic4.x 项目结构简单分析
  6. android滑动标题栏渐变实现
  7. 在Springmvc普通类@Autowired注入request为null解决方法
  8. mouse without borders无界鼠标使用教程
  9. RVCT编译错误 Cannot obtain license for Compiler
  10. python基础之知识补充-作用域、特殊语法