声明:自用参看读物

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. 命令行工具cmder

    1.下载地址 http://bliker.github.io/cmder/ 分为两个版本:mini版和Full版 2.快捷命令配置: 比如,快速启动canssandra/redis数据库服务和查询工具 ...

  2. Unity加入Android广告小结

    在Unity游戏加入广告大致有以下几种方式: 导入Android Jar包 导出游戏为Android项目(在Build时选中Google Android Project,这种方法可以参考将Unity3 ...

  3. Power of Four

    Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example:Giv ...

  4. mousewheel滚轮事件

    原生的滚轮事件:火狐与其他浏览器使用了不同的事件 /* * 滚轮事件只有firefox比较特殊,使用DOMMouseScroll; 其他浏览器使用mousewheel; * */ // firefox ...

  5. ios 中怎么自定义(RGB)背景色

    1.定义RGB 色彩.随机颜色 我的抽为宏定义.便于各个文件中使用 // 1.获得RGB颜色 #define MTColor(r, g, b) [UIColor colorWithRed:(r)/25 ...

  6. dev 激活没有权限问题

    用管理员身份打开 Microsoft Visual Studio 2010-->Visual Studio Tools-->Visual Studio 命令提示(2010) 然后输入一下命 ...

  7. mysql使用二进制日志恢复数据

    一.恢复到某个二进制文件 1.开启二进制日志 在mysqld的配置节点下添加如下配置 log-bin="E:/Mysql57BinLog/binlog"(windows下的路径,l ...

  8. 巧用 .NET 中的「合并运算符」获得 URL 中的参数

    获取 URL 中的 GET 参数,无论用什么语言开发网站,几乎是必须会用到的代码.但获取 URL 参数经常需要注意一点就是要先判断是否有这个参数存在,如果存在则取出,如果不存在则用另一个值.这个运算称 ...

  9. Daily Scrum5

    总体来说,我们今天的工作遇到了一些阻碍.前期的对于代码的大量阅读并没有使我们的进度突飞猛进.今天我们完成了关于敏感词汇辨别优化和防滥用部分的代码(之后会有微博来详细介绍),但是我们无法运行程序并测试, ...

  10. 四则运算之C++版

    一.设计思想 之前的版本是用Java语言实现的,在这次的练习中,我用C++语言将其功能逐一实现,其实C++与Java有很多相似之处,只是一些书写格式不同,思路还是一样的. 二.源代码 #include ...