常量与变量

php常量

孤街醉人 提交于 2020-03-11 12:21:36
php03 一、判断类型 is_bool() 判断是否是布尔型 is_int(),is_integer() 和 is_long() 判断是否是整型 is_float(),is_double() 和 is_real() 判断是否是浮点型 is_string() 判断是否是字符串 is_array() 判断是否是数组 is_object() 判断是否是对象 is_resource() 判断是否是资源 is_null() 判断是否是 null is_scalar() 判断是否是标量 is_numeric() 判断是否是任何类型的数字或数字字符串 is_callable() 判断是否是有效的函数名 二、类型转换 a) 自动转换 四种标量通过运算的时候会自动转换 只有标量才是用自动类型转换 一般是在运算时 布尔型参与运算 true ->1 false->0 null 参与运算 null ->0 integer 和 float 运算 把 integer 转换为 float 在运算 字符串和数字运算,字符串先转换为数字 在参与运算 字符串转换为数字 从前开始到第一个不是数字的字符结束 整型转换为浮点数精度不改变 浮点数转换整型舍弃小数点 保留整数部分 如果浮点数超过整数范围 答案不确定 null 值转换为字符串是空字符串 b) 强制转换 两种方式 1. 使用括号加目标类型进行类型转换 (int)

JAVA基础(四):变量与常量

北慕城南 提交于 2020-03-10 05:17:45
(一)变量 在Java中,每个变量都有一个类型。在声明变量时,变量的类型位于变量名之前。 //例: int a; double d; 注意: a.变量名必须是一个以字母开头并由字母或数字构成的序列,当然也可以用一些特殊字符,如“_”,但不能以其作为开头。可以用Character类的isJavaldentifierStart和isJavaldentifierPart 方法来检查你想要使用的字符是否符合规则。 b.变量名区分大小写:例如like和Like是两个不同的变量名。 (二)常量 在Java中,利用关键字final指示常量。 //例: final int PRICE = 100; 注意: a.关键字final表示这个变量只能被赋值一次。 一旦被赋值之后,就不能够再更改了。 b.习惯上,常量名使用全大写。 来源: CSDN 作者: I_AM_MAY 链接: https://blog.csdn.net/I_AM_MAY/article/details/104758278

C++冒险攻略(持续更新中。。。)

大憨熊 提交于 2020-03-09 17:40:49
我的C++冒险之旅 绪论 计算机系统基本概念 计算机硬件 计算机程序语言 计算机解决问题是 程序控制 的 程序就是 操作步骤 程序要使用 语言来表达 机器语言 计算机 能识别 的是机器语言 机器语言指令是由0和1编码的 例如:加法指令可能是"0001" 计算机指令系统 机器硬件能够识别的语言(机器语言)的 集合 ; 它是软件和硬件的主要界面。 计算软件 是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为 系统软件、应用软件 和介于这两者之间的 中间件 ; 软件包括程序和 文档 。 编写大型程序时,尤其要注意编写文档 计算机程序 指令的序列; 描述解决问题的方法和数据。 计算机语言和程序设计方法 最初的计算机语言——机器语言 由二进制代码构成 计算机硬件可以识别 可以表示简单的操作 例如:加法、减法、数据移动等等 汇编语言 将机器指令映射为助记符 如ADD、SUB、mov等; 抽象层次低,需要考虑机器细节。 高级语言 关键字、语句容易理解; 有含义的数据命名和算式; 抽象层次较高; 例如,算式:a+b+c/d 屏蔽了机器的细节: 例如,这样显示计算结果: cout << a + b + c / d C++语言 是高级语言 支持面向对象的观点和方法 将客观事物看做对象 对象间通过消息传送进行沟通 支持分类和抽象 面向过程的程序设计方法 机器语言、汇编语言

【规范】alibaba编码规范阅读

冷暖自知 提交于 2020-03-08 07:58:55
一、编程规范 (一)命名规范 1、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 2、代码中的命名严禁使用评语与英文混合的方式,更不允许直接使用中文的方式 3、类名使用UpperCamelCase风格,必须遵从驼峰形式,但是:DO BO DTO VO AO除外 4、方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵从驼峰格式 5、常量名全部大写,单词间用下划线隔开,力求词义表达清楚,不要嫌名字长 6、抽象类命名使用Abstract或Base开头:异常类命名使用Exception结尾:测试类命名以它要测试的类的名称开始,以Test结尾。 7、中括号是数组类型的一部分,使用String[] args 不要使用String args[]的方式 8、POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。 定义基本类型Boolean isDeleted的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,以为对应的属性名称是deleted,导致属性获取不到,进而抛出异常。 9、包名统一使用小写,点分隔符有且仅有一个自然语义的英文单词,包名统一使用单数形式。但是类名如果有复数含义,类名可以使用复数形式。 10、杜绝完全不规范的缩写,避免望文生义。 11、为了达到代码自解释的目标

float与double的范围和精度

放肆的年华 提交于 2020-03-05 10:13:57
转载: http://hi.baidu.com/630270730/item/a4d92e24007be1130875089f float与double的范围和精度 1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。 其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。 float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。 2. 精度 float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。 float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字

C++的特点

这一生的挚爱 提交于 2020-03-05 03:32:03
C和C++ C主要是应用在在驱动层,是面向过程的编程语言,对类型的定义不是很严格。 C++主要是应用与应用层,是C语言的一个加强版,可以完全兼容C语言,并且还有很多C语言不具备的特性,如,C++是一种面向对象的编程语言,C++的设计目标是:运行效率和开发效率的统一 C++更加强调语言的实用性,可以在任意地方声明变量 C++中的register只是起到兼容性的作用 C++中的编译器能够更好的进行优化 struct关键字的加强: C typedef struct _tag_student Student; struct _tag_student { const char* name; int age; } C++ struct Student { const char* name; int age; }; int f() 和int f(void)有什么区别 注意:C++中的所有的表示符都必须显示的声明类型,不允许默认类型的出现,但是在C语言中可以 C++中: int f()和int f(void)表示的是相同的意思,指的是定义了一个返回值是int的无参数的函数 C中: (在C中默认的参数类型和函数返回值类型都是int) int f() 指的是定义了一个返回值为int 函数参数个数为任意多个的函数 int f(void) 指的是定义了一个返回值为int类型的无参数的函数 C和C+

代码规范

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-04 09:35:51
命名规约 1. 代码中的命名不能以下划线和美元符号开头,也不能以这俩结束。 2. 代码中的命名不能出现用拼音和单词组合的形式。 3. 类名使用驼峰式命名规则,但领域模型的相关命名除外。 例:XmlService.java、UserDO.java 4. 代码中的方法名、参数名、成员变量、局部变量都用驼峰形式命名。 例:localValue/getHttpMessage()/inputUserId 5. 常量的命名都用大写,单词间用下划线隔开,力求语义清楚,见名知意,不要怕长。 例:MAX_STOCK_COUNT 6. 抽象类命名使用Abstract或者Base开头。 异常类命名使用Exception结尾。 测试类命名使用它所测试的类名开头,以Test结尾。 7. 数组类型的定义:String [] args,而不允许使用String args[]来命名。 8. POJO类(bean)中,布尔类型的变量,不要加is,否则部分框架解析会引起序列化错误。 例:基本数据类型为布尔型的变量,名称为isSuccess,它的方法也是isSuccess(),RPC框架反向解析时,因为“以为”对应的属性名称为Success,所以会导致获取不到属性,抛出异常。 9. 包名使用小写,点分隔符之间有且仅有一个自然语义的单词,包名使用单数形式,但类名如果有复数含义,类名可以使用复数形式。 例:工具类com

java基础语法习题

泄露秘密 提交于 2020-03-04 01:47:14
选题题 题目1(单选): 下面有关Java语言跨平台性说法正确的是(D ) 选项 : A.Java的源代码是跨平台的。 B.JDK是跨平台的。 C.JVM是跨平台的。 D.跨平台中的平台指的是操作系统,Java语言的跨平台性是指Java程序可以在不同的操作系统上运行,前提是相应的操作系统安装了对应的JVM。 题目2(单选): 以下选项中,关于常量说法正确的是( A ) 选项 : A ‘ ’(里面是一个空格),这是一个字符常量。 “ ”(里面是一个空格),这是一个字符串常量。 B ‘’(里面没有空格),这是一个字符常量。 ​ “”(里面没有空格),这是一个字符串常量。 C 'ab',这是一个字符常量。 “ab”,这是一个字符串常量。 D 1,2,3,3.0这4个都是整数常量。 ​ 1.0,2.1,3.1这3个都是小数常量。 题目3(单选): 下列选项中关于Java中的注释描述错误的是( B ) 选项 : A.单行注释的格式是,例子如下: //被注释的内容 B.多行注释可以嵌套多行注释,例子如下: /*hello/*java*/ world */ C.单行注释可以嵌套单行注释,例子如下: //hello//world//java D.多行注释的格式,例子如下: /*被注释的内容*/ 题目4(单选): 以下选项中,哪一项符合标识符的命名规则( A ) 选项 : A.HelloWorld

Javascript声明和使用变量

两盒软妹~` 提交于 2020-03-01 12:51:35
1.1变量的声明 要在程序中使用变量,就必须从声明变量学起,因为Javascript语法与我们基础的其他程序语言声明变量的方法略有不同,但是Javascript语法的变量应用非常强大,使用也非常简单。 1.1.1声明和命名变量 要使用变量,就必须声明变量,可以使用关键字var来声明,如果不使用var关键字可能会导致程序不易阅读。 变量区分大小写。 基本的规则:var 变量名; (1)声明一个变量名:var firstName; (2)声明多个变量名,用逗号分隔:var firstName,middleName,lastName; (3)在声明变量时直接为变量赋值:var firstName = "chengmingxiaowu"; (4)一条语句声明多个变量,同时为这些变量赋值:var firstName="chengming",middleName="xiao",lastName="wu"; 1.1.2变量和标识符的命名规范 变量名必须是一个js标识符,遵循以下标准命名规则 (1)第一个字符必须为字母,下划线(_)或者美元符号($); (2)后面可以跟字母、下划线、美元符号、数字,最好不要包含其他符号。 (3)变量名不能是一个关键字或者逻辑常量。(true,null,false,underfind) (4)变量名在其作用范围内必须是唯一的。 tip

java学习day02

孤人 提交于 2020-03-01 02:32:50
java程序开发三步骤:编写、编译、运行 .java -> .class(java字节码文件) javac.exe编译 java.exe运行 HelloWorld代码 (1)编写 用记事本编写,修改文件后缀名为.java,文件名与程序名一定严格一致(注意大小写) //多行注释 /* 第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样 public class后面代表定义一个类的名称,类是java当中所有源代码的基本组织单位 */ public class HelloWorld{ //单行注释 //第二行的内容是万年不变的固定写法,代表main方法 //这一行代表程序执行的起点 public static void main(String[] args){ //第三行代表打印输出语句 System.out.println("hello,world!!!"); } } (2)对HelloWorld.java文件进行编译和运行 注意:对源代码进行修改后,要再次编译,这样编译得到的.class文件再次更新 关键字 关键字的特点 1、完全小写的字母,如public 2、增强型记事本中有特殊颜色 标识符 指在程序当中,自己定义的内容,比如类的名字、方法的名字和变量的名字 命名规则 (硬性要求) 1、可包含英文字母、0-9数字】$和_ 2、不能以数字开头 3、不能是关键字 命名规则