折叠冗余代码 #region开头 #endregion结束 #region 暂时不用的代码 // // // // #endregion 占位符: 占位符从0开始 占位符要写在””内 实际输出按使用顺序输出 少填坑会报错,多填坑不会 {0:0.00} 保留两位有效数据 int n1 = 10; in ...
C语言传统的类型转换 C方式的类型转换方式:(Type) (Expression)或Type (Expression),后者比较古老。C风格的强制类型转换容易出问题,比较粗暴,如: typedef void(PF)(int); struct Point { int x; int y; }; int ...
分类:
编程语言 时间:
2020-06-29 10:01:27
阅读次数:
53
1.尽可能的使用属性,而不是数据成员; 2.常量选择readonly而不是const; 3.选择is或者as操作符而不是强制类型转换; 4.用条件属性而不是#if; 5.始终提供ToString(); 6.区别值类型数据和引用类型数据; 7.选择恒定的原则值类型数据; 8.确保0对于值类型数据是有效 ...
分类:
编程语言 时间:
2020-06-29 09:34:38
阅读次数:
67
GLSL是强类型语言;必须进行显式的强制类型转换,不存在隐式的类型转换 int b = int(2.0); int a = 2; float c = float(a); vec类型的初始化与赋值 vec2 a = vec2(1.0,2.0); vec2 b = vec2(3.0,4.0); vec4 ...
分类:
其他好文 时间:
2020-06-26 16:14:27
阅读次数:
56
数据类型:之类型转换: char a='a';//a这个字符在ASCII编码上位于97位 char b='中'; int i=a;//自动类型转换 char d=48; System.out.println(i);//97 System.out.println(d);//0 这个0不是整形0 而是一 ...
分类:
编程语言 时间:
2020-06-17 19:54:12
阅读次数:
58
面试原题:语句【byte b = 130;】有没有问题?有什么问题?如果我想让赋值正确,可以怎么做?结果是多少呢? 答:有问题,赋值超出数据类型范围。想让赋值正确,可以在赋值前进行强制类型转换,截取最低一个字节。结果是-126。 先上代码测试一下。 class TestByteRange { pub ...
分类:
编程语言 时间:
2020-06-16 23:47:28
阅读次数:
89
1.关于几种cast: 简单总结: static_cast强制类型转换,基本类型间的类型转换安全,子类转父类安全,父类转子类不安全 reinterpret_cast直接重新解释二进制,非常不安全。 dynamic_cast只能转化指针或引用,并且其指向的对象包含虚函数,其主要作用是在运行期间,可以动 ...
分类:
编程语言 时间:
2020-06-13 15:51:35
阅读次数:
54
对于面向对象java的认识有很多下面是我觉得最有代表性的观点 Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java ...
分类:
其他好文 时间:
2020-06-07 14:41:07
阅读次数:
152
ArrayList java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。 ArrayList集合的特点 底层是数组实现的,长度可以变化 泛型的使用 用于约束集合中存储元 ...
分类:
其他好文 时间:
2020-06-01 11:45:40
阅读次数:
48
1.C语言强制类型转换,Type b = (Type)a,这种不安全,转换前没有类型检查。例如: char *pChar = new char; int *pInt = (int *)pChar; 这种是从小的地址(char *)转换为大的地址(int *),虽然可以编译过,但是有可能访问不安全的地 ...
分类:
编程语言 时间:
2020-06-01 00:53:03
阅读次数:
72