1.初始化:

初始化就是在声明变量的同时给变量赋值,而不是声明后再赋值。

先声明,后赋值:

int a;   //先声明,由于没有初始化,所以当前a的值是变量a创建前,相应的内存单元中保留的值,是未知的
a = ; //后赋值,此时a得到赋值,有了明确的值

声明的同时赋值(初始化):

int a = ;  //为变量a开辟内存空间的同时把该内存空间的值改写成1,此时a的值是明确的

2.缩窄转换:

①将较大的浮点类型转化为较小的浮点类型:如将double转换成float,此举将会导致精度(precision)降低,值可能超出目标类型的取值范围,在这种情况下,结果将是不确定的。

②将浮点类型转换为整形:此举将会导致小数部分丢失,原来的值可能会超出目标类型的取值范围,再这种情况下,结果将是不确定的。

③将较大的整形转化为较小的整形:如将long转换位short,原来的值可能超出目标类型的取值范围,通常只复制右边的字节。

3.数组的初始化

①可以使用大括号初始化:

如:int arry_1[10]={1,2,3,4,5,6,7,8,9,10};

②大括号里可以不包含任何东西:

如:int arry_2[10]={};      //所有元素都将被初始化为0.

③数组长度可以缺省:

如:int arry_3[]={1,2,3,4,5};       //此时数组长度等于初始化值表中元素的个数,5

④列表初始化禁止缩窄转换:

如:long arry_4[]={3,5,3.4};          //错误,不能把double型转换为long型

char arry_5[]={'a','b',23333333};      //错误,23333333超过了char变量的取值范围

char arry-6[]={'a','c',20};           //正确,20在char的取值范围内

最新文章

  1. OPENGGL深度测试
  2. Repeater控件 ---属性(ItemCommand事件)
  3. x3d 规范 在线镜像版
  4. String类的常用方法
  5. 关于windows系统下 webpack的使用
  6. xampp 提示 This setting can be configured in the file "httpd-xampp.conf".
  7. zoj 2588 Burning Bridges
  8. 卸载安装失败的sqlserver2008 R2
  9. apache php gzip压缩输出的实现方法
  10. 3 - SQL Server 2008 之 使用SQL语句删除约束条件
  11. ngrok原理浅析(转载)
  12. Android开发的过去、现在和将来
  13. C#的dapper使用
  14. tjoi2018D2T2(luogu4590) 游园会 (状压dp)
  15. R-CNN论文详解(转载)
  16. graalvm 简单试用
  17. xgboost入门与实战(原理篇)
  18. javascript面向对象之Object.defineProperty(a,b,c)
  19. springcloud-Feign基础使用
  20. js实现购物车(源码)

热门文章

  1. web开发-前后端分离原理
  2. java----代码打包
  3. 【微信小程序canvas】实现小程序手写板用户签名(附代码)
  4. 末学者笔记--SSHD服务及SCP用法
  5. nginx 平滑更新
  6. UOJ#24. 【IOI2014】Rail 交互题
  7. Chrome 无法自动填充密码
  8. 2018-2019-2 20165319 《网络对抗技术》 Exp5:MSF基础应用
  9. Alpha冲刺(5/10)——2019.4.27
  10. 【Vue-Cli3.0】【1】创建一个Vue-Cli3.0的项目