常量与变量

Java — 基础语法

a 夏天 提交于 2019-11-27 05:53:51
计算机基础知识 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、 高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的 计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。计算机的 应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社 会的发展。 计算机硬件 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。 这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。 计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。 计算机软件 计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能, 计算机软件按照其功能划分为系统软件与应用软件 系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS 系统软件是为了计算机能正常、高效工件所配备的各种管理、监控和维护系统的程序及其有关资料。 应用软件:office QQ聊天 YY语言 扫雷 软件开发是什么 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发

VBA常量(八)

大憨熊 提交于 2019-11-27 05:44:40
常量是一个命名的内存位置,用于保存脚本执行期间固定(无法更改)的值。如果用户试图更改常量值,则脚本执行结束时会出现错误。常量声明与声明变量相同。 以下是命名常量的规则 - 常量名称必须使用一个字母作为第一个字符。 常量名称不能在名称中使用空格,句点( . ),感叹号( ! )或字符 @ , & , $ , # 。 常量名称的长度不能超过 255 个字符。 不能使用Visual Basic保留关键字作为常量名称。 语法 在VBA中,需要为声明的常量赋值。如果试图改变常量的值,就会抛出一个错误。VBA中常量的语法如下所示 - Const <<constant_name>> As <<constant_type>> = <<constant_value>> 示例 在这个示例中,创建一个 “ConstantDemo” 程序来演示如何使用常量。 参考以下代码实现 - Private Sub ConstantDemo() Const MyInteger As Integer = 720 Const myDate As Date = #10/21/2000# Const myDay As String = "Sunday" MsgBox ("整数值是:" & MyInteger & Chr(10) & "myDate的值是:" & myDate & Chr(10) & "myDay 的值是:"

C++:const常量的存储位置

。_饼干妹妹 提交于 2019-11-27 03:39:07
前言: 今日看cpp的内存管理这块,偶然想到加关键字const修饰的变量位于哪块内存区?遂在网上一顿搜索和群里与大神交流,得出以下结论。 结论: 1、const修饰的量不是常量,仅仅是个只读量。在编译的时候全部替换const变量被赋予的值(这点和C语言的宏相似),在运行的时候该const变量可通过内存进行修改: 1.1)通过内存(指针)可以修改位于栈区的const变量,语法合乎规定,编译运行不会报错,但是在编译的时候所有用到该常量的地方全部被替换成了定义时所赋予的值,然后再运行的时候无法使用通过指针修改后的值。 1.2)通过内存(指针)修改位于静态存储区的的const变量,语法上没有报错,编译不会出错,一旦运行就会报告异常。 注:通过指针修改在全局区上的const变量,编译可通过,运行就会报异常。 const只在编译期间保证常量被使用时的不变性,无法保证运行期间的行为。程序员直接修改常量会得到一个编译错误,但是使用间接指针修改内存,只要符合语法则不会得到任何错误和警告。因为编译器无法得知你是有意还是无意的修改,但是既然定义成const,那么程序员就不应当修改它,不然直接使用变量定义好了。 测试代码如下: const int a = 1 ; void test1 ( ) { const int c = 3 ; int * p = ( int * ) & c ; * p = 4 ; /

Java 基础语法

泪湿孤枕 提交于 2019-11-27 00:26:32
目录 Java 基础语法 1. 常量(6种) 2. 基本数据类型(4类8种) 3. 变量 4. 数据类型装换 5. 数字和字符的对照关系表(编码表) 6. 运算符 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 5. 三元运算符 6. 普通方法 7. jshell 8. 编译器的两点优化 1. 编译器的隐含强制类型转换 2. 编译器的常量优化 9. 方法的重载(Overlaod) Java 基础语法 1. 常量(6种) 常量:在程序运行期间,不可改变的量。 字符串常量:“abc" 字符常量:'a' 整型常量:123 浮点型常量:3.14 布尔常量:true、false 空常量:null 注意事项: 字符常量单引号中的字符有且仅有一个,没有不行,多个也不行。 不能直接打印空常量。 2. 基本数据类型(4类8种) 整数型:byte、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 注意事项: 字符串不是基本类型,而是引用类型。 浮点型可能只是一个近似值,并非精确的值。 数据范围与字节数不一定相关,例如:float 数据范围比 long 更加广泛,但是 float 是4字节,long 是8字节。 浮点数当中默认类型是 double,如果一定要是用 float 类型,需要加上一个后缀 F。 如果是整数,默认为

C++--第1课 - C到C++的升级

流过昼夜 提交于 2019-11-27 00:08:44
第1课 - C到C++的升级 1. C与C++的关系 (1) C++继承了所有的C特性。 (2) C++在C的基础上提供了更多的语法和特性。 (3) C++的设计目标是运行效率和开发效率的统一。 l C++以C语言为基础,面向对象支持,类型加强,函数加强,异常处理。 2. C++对C的加强 (1)C语言中的变量必须在作用域开始的位置进行定义,但是C++可以在需要的时候进行定义。 #include <stdio.h> int main(int argc, char *argv[]) { int c = 0; printf("Begin...\n"); for(int i=0; i<10; i++) { for(int j=0; j<10; j++) { c += i * j; } } printf("c = %d\n", c); printf("End...\n"); printf("Press enter to continue ..."); getchar(); return 0; } (2)resgister关键字的变化 register关键字请求“编译器”将局部变量存储于寄存器中,C语言中无法获得register变量地址。 在C++中依然支持register关键字。C++编译器有自己的优化方式,不使用register也可能做优化,C++中可以取得register变量的地址。C

【java基础学习001】概述

不打扰是莪最后的温柔 提交于 2019-11-26 12:26:31
001.1 一个简单的Java程序 1 public class hello { 2 public static void main(String[] args) 3 { 4 System.out.println("Hello"); 5 } 6 } Java是大小写敏感的,所以如果出现大小写编写错误,是不可以成功运行的(例如:main写成Main)。 关键字public被称为访问修饰符,这一类的修饰符用于控制程序的其他部分对这段代码的访问级别。关键字class表明了Java程序的全部内容都包含在类里。这里只需要将类作为一个加载程序逻辑的容器就可以程序的逻辑定义了应用程序的行为。 class后面跟着的是类名,类名需要和文件的名字保持一致,以字母开头,后面可以跟着字母和数字的组合,长度没有限制,不可以使用Java的保留字。 主函数里System.out.println();调用的是System.out对象的println方法,在Java中使用的通用语法是 object,method(parameters) 在命令行运行这个程序,首先进入这个文件所在的文件夹,然后首先通过javac把这个文件hello.java编译成hello.class。Java程序启动Java虚拟机,虚拟机执行编译器放在class文件中的字节码。运行这个程序,java虚拟机会从指定的类中的main方法开始执行

课程1_变量与常量、数组

眉间皱痕 提交于 2019-11-26 12:14:36
课程1_变量与常量 注释 Main:c#程序的入口 内存保存数据 声明:类型 名称 名称 类型 变量和常量 变量和变量 常量和常量 计算 算数运算符 关系运算符 逻辑运算符 赋值运算符 数组 一维数组 二维数组 注释 //单行注释 /* 多行注释 多行注释 */ Main:c#程序的入口 namespace 课程 1 _变量与常量 { class Program { //Main:c#程序的入口 static void Main ( string [ ] args ) { //这里编写程序 } } } 内存保存数据 声明:类型 名称 int a int代表:整形、数字 a相当于储物盒,a可以放什么?a可以等于0、100 名称 命名规范: 首字母:字母 _ @ 剩余字母:字母 数字 下划线 驼峰命名方式:playerMove 下划线命名方式:player_move 类型 bool isMove = true ; //布尔值 是否移动 是 bool isMove = false ; //布尔值 是否移动 否 bool isMove ; //和上一条一个含义,因为布尔值默认为false。 int hp ; //整数类型 血量 0 byte hp = 100 ; 整数 血量 100 //int是32位有符号整数类型,byte 为8位无符号整数。位数低,则传输快,省内存、优化高。

C++ const 引用 指针

折月煮酒 提交于 2019-11-25 23:40:06
先简单回忆一下常量的性质: Copy int main() { const int buffSize = 512; buffsize = 512; //× buffSize是常量 } 初始化时: Copy const int i = get_val(); //√ 运行时初始化 const int j = 42; //√ 编译时初始化 const int k; //× k未经初始化 当用一个对象去初始化另外一个对象,他们是不是const就无关紧要 Copy int i = 42; const int ci = i; int j = ci; ci是整形常量,但ci的常量特征仅仅在执行 改变ci 的操作时才会发挥作用 const和引用 # 对常量的引用 # ·把引用绑定到const对象上,称之为对常量的引用 对常量的引用不能用作修改它所绑定的对象,引用 及其 引用的对象 都是常量 Copy const int ci = 1024; const int &r1 = ci; 需要注意的是: Copy const int ci = 1024; const int &r1 = ci; r1 = 42; //× r1是对常量的引用 int &r2 = ci; //× r2是一个非常量引用,ci是一个常量对象 因为不允许把 ci 用作修改它所绑定的对象,所以也不能通过引用去改变ci(假设第四句合法

第二章 数据类型和运算符

冷暖自知 提交于 2019-11-25 23:35:22
文章目录 第二章 数据类型和运算符 2.2标识符(Unicode 而非 ASCII 可以汉字 ) 变量的分类: 常量: 变量和常量命名规范: 数据类型 整数类型: 浮点类型: 引用数据类型 (统一 4字节) 字符型变量 与 C语言 一样 2.6.4 boolean类型变量/常量 if(flag)/ if(!flag) 2.7 运算符(operator) 2.7.1 算术运算符 2.7.2 赋值以及扩展赋值运算符 2.7.3 关系运算符 >,>=,<,<=,!=,== 2.7.4 逻辑运算符 &,|,||,&&,!,^ 2.7.5 位运算符 2.7.6 字符串连接符 2.7.7 条件运算符 2.7.8 运算符优先级的问题 2.8.1 自动类型转换 2.8.2 强制类型转换 2.9 简单的键盘输入和输出 课后部分习题 第二章 数据类型和运算符 2.2标识符(Unicode 而非 ASCII 可以汉字 ) 字母含义:英文+中文 以字母、下划线、$开头(数字不可以开头) 规范: 类:首字母大写 表示方法和变量:驼峰原则 首字母小写第二单词首字母大写 变量的分类: 1.局部变量:(需要初始化后方可使用)只在语句内部有用 2.成员变量:类内部定义随对象始终 无需初始化,默认初始化为 int 0 double 0.0 char ‘\u0000’ boolean false 3.静态变量