声明:自用参看读物

C#部分

1.C#中的byte和sbyte并不是二进制的比特,而是无符号 和 有符号的 8位整数。

2.decimal和float double都用来表示小数,前者用e的10的几次方表述,是128位的浮点数,后二者用e的2的几次方表述,分别是32位和64位。decimal的精度更高些,范围更大!主要应用在金融领域计算钱用

3.C#中的bool和string不支持隐式转换。所以和一些脚本语言相比,null 0 不等于false!而如果不用toString方法,数字和字符串不能判等!

4.C#在显示类型转换时,如果高位向低位进行转换造成溢出,那么会有两个有趣的方法checked和unchecked去控制这些,如果使用check(显示转换),会报告异常,否则会抹掉高位进行牺牲转换而不提示。(在VS2010生成中,右键项目属性,点右下角高级,可以设置是否自动检查上下溢出,开启后,除非使用unchecked,否则全部检查,出错抛出异常);

5.强制类型转换的(string)和对象的toString()方法是不同的,前者只是单纯的试图将对象放入一个字符串‘容器’中,而后者是一个专业转换字符串的方法。

6.C#的数组是一个很严格的数据类型,数组定义了规格以后就不能更改。不像JavaScript那么随意。禁忌如下:

  

//不得设定长度后让数组为空
int[] arr=new int[]{};
//不得声明数组后用索引赋值
int[] arr;
arr[]=;
//不得声明数组长度后超长度赋值
int[] arr=new int[]{,};
arr[]=;
//不能用变量作为数组长度定义
int k=;//const int k=3
int[] arr=new int[k]{,,};
//数组声明不得出现长度
int[] arr={,};
//数组声明定义长度后不得小于数组长度定义
int[] arr=new int[]{};
//正确定义数组方法
int[] arr=new int[]{,,...};
int[] arr={,,...};
int[] arr=new int[]{,};
int[] arr=new int[]; arr[0]=1;arr[1]=2;
int[] arr;
arr=new int[]{,,...}; 或 arr={1,2,3....}

java部分

 1.java没有结构体

2.java中没有无符号整形这种数据类型,更没有decimal类型。只有4类8种:Boolean byte short char int long float double;

3.java和c#相同,byte、short、char类型相加之后,结果会自动转换为Int类型,所以byte c=1; byte a=c+2;会导致错误。

4.区别于C#的is ,java使用instancof关键字判断实例是否为某类的实例。而C#没有instanceof关键字。

6.java和JavaScript中的二元运算符有>>>无符号右移运算符,比如 -22>>1 是-11,而-22>>>1就成了2147483637。 没有<<<运算符,因为左移低位补零没意义,因为<<本身就是左移低位补零。

7.java中类似C# foreach的方法是for in,和JavaScript是一样的。准确的说 JavaScript是像java学的。

8.java中没有string这种格式,想用字符串,只有String这种

9.java中默认小数是double的,如果声明float a=3.4会报错,应该 float a=(float)3.4  或者 float a=3.4f;

C#&java重学笔记(变量与操作符)的更多相关文章

  1. C#&java重学笔记(面向对象)

    C#部分 1.C#有一个internal关键字,指字段可以同一个程序集中访问,出了程序集不行.还有一个protected internal(没有先后之分)修饰词,指只能在同一个程序集中的子类访问 2. ...

  2. C#&Java重学笔记(集合比较和转换)

    C#部分: 1.C#中集合有三种,数组类,ArrayList,和字典键值对类,一般也可以自定义集合,但是自定义集合的类型也只有这三类. 2.自定义集合实现三类集合的方法:前两者需要继承Collecti ...

  3. C#&java重学笔记(函数)

    C#部分  1.写在函数定义的()中的关键字: a.params关键字:用来满足函数的参数为数组时,而数组的长度不固定的情况.且该关键字只能用来修饰数组型参数.这样一修饰,就达成了类似JavaScri ...

  4. C#&java重学笔记(泛型)

    C#部分: 1.泛型的出现主要用于解决类.接口.委托.方法的通用性,通过定义泛型类.接口.委托.方法,可以让不同类型的数据使用相同运算规则处理数据,方便了开发. 2.利用System.Nullable ...

  5. Java入门基础(变量、操作符与表达式)

    Java入门基础 1. 第一个程序 2.变量(命名.运算.整数/小数/字符串.布尔类型) 3.操作符与表达式(算术/逻辑/关系/赋值/自增/类型转换操作符) HelloWorld! public cl ...

  6. 12天,这本《重学Java设计模式》PDF书籍下载量9k,新增粉丝1400人,Github上全球推荐榜!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言

  7. Java集合类简单总结(重学)

    java集合类简介(重学) 一.Collection(集合).Map接口两者应该是平行关系吧. 1.Map介绍 Map是以键值(key-value)对来存放的,2个值.通过key来找到value(例: ...

  8. 《Visual C# 从入门到精通》第一章使用变量、操作符和表达式——读书笔记

    前言: 这个笔记是我个人总结,主要是熟练自己查看<Visual C# 从入门到精通>(第8版)这本书时,懵然起总结的想法,只是总结一些知识点,在工作项目会用得上,但是对毫无C#语言基础的, ...

  9. Java学习笔记十五:Java中的成员变量和局部变量

    Java中的成员变量和局部变量 一:成员变量: 成员变量在类中定义,用来描述对象将要有什么 成员变量可以被本类的方法使用,也可以被其他类的方法使用,成员变量的作用域在整个类内部都是可见的 二:局部变量 ...

随机推荐

  1. openstack命令

    整理了Openstack命令: openstack aggregate add host openstack aggregate createopenstack aggregate deleteope ...

  2. 创建自己的oracle解释计划

    1.解释计划 当使用explain plan来为一个查询生成预期的执行计划时,输出将包括一下几种: SQL访问的每一张表: 访问每张表的方法: 每一个需要联结的数据源所使用的联结方法: 按次序列出的所 ...

  3. MongoDB牛刀小试

    MongoDB基本操作 1.MongoDB的启动 首先创建一个目录作为MongoDB的工作目录: 进入MongoDB的bin目录: 执行mongod命令,使用参数--dbpath指定MongoDB的工 ...

  4. android开发中系统自带语音模块的使用

    android开发中系统自带语音模块的使用需求:项目中需要添加语音搜索模块,增加用户体验解决过程:在网上搜到语音搜索例子,参考网上代码,加入到了自己的项目,完成产品要求.这个问题很好解决,网上能找到很 ...

  5. AMD 和 CMD as lazy as possible

    http://blog.chinaunix.net/uid-26672038-id-4112229.html AMD 与 CMD 区别到底在哪里?       看了以上 AMD,requireJS 与 ...

  6. iOS学习之Object-C语言字符串和数值

    一.使用苹果帮助文档      1.帮助文档的作用:帮助开发者快速了解系统类的功能.           1)苹果每次iOS版本的升级,都会添加或者更新大量的API,并提供相应的参考文档.       ...

  7. linux CentOS 系统下如何将php和mysql命令加入到环境变量中

    在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时, ...

  8. spring IOC源码分析(1)

    1.何谓Spring IOC 何谓Spring IOC?书上谓之“依赖注入”,那何谓“依赖注入”? 作为一个Java程序猿,应该遇到过这样的问题,当你在代码中需要使用某个类提供的功能时,你首先需要ne ...

  9. 20145103 《Java程序设计》第3周学习总结

    20145103 <Java程序设计>第3周学习总结 教材学习内容总结 第四章我首先了解了CPU与内存的关系,栈与堆的关系.要产生对象必须先定义类,类是对象的设计图,对象是累的实例.以类名 ...

  10. Excel下用SQL语句实现AVEDEV函数功能

    Excel下AVEDEV函数返回一组数据点到其算术平均值的绝对偏差的平均值. AVEDEV 是对一组数据中变化性的度量.最常见的应用就是统计平均分差. 但是如果在Excel中写SQL进行一些复杂的统计 ...