常量与变量

学习Java基本数据类型与转换++,--等问题总结

帅比萌擦擦* 提交于 2019-11-30 10:02:08
java中的数据类型 java有4种类型分别是整数类型、浮点类型、字符型、布尔型。java的八中分类分别是byte、short、int、long、float、double、char、boolean简称4类8种。 那Java中字符串string属于什么数据类型? Java中的字符串String属于引用数据类型。因为String是一个类。 常量介绍 什么是常量: 在代码执行过程中其值不发生改变的量。 Java中常量的分类 1.字面值常量 2.自定义常量 字面量常量的分类 1.字符串常量 2.整数常量 3.小数常量 4.字符常量 5.布尔常量 6.空常量 变量 变量的介绍: 在程序执行的过程中,在某个范围内其值可以发生改变的量. 使用变量注意事项: 1.作用域问题 变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。 2.初始化值问题 没有初始化值不能直接使用。 3.一行上建议只定义一个变量 可以定义多个,但是不建议。 不同进制数据的表现形式 注意: java中如果数值不指明进制类型,java默认都会当成是十进制 解决方法: 0b10 在十前面加上0b表示该数是二进制数不加的化就是十进制数10,返回结果为十进制数2 010 同理在十进制前面加上0表示该数是八进制,输出结果为十进制数8 0x10 同理在十进制前面加上10表示该数是八进制

三.Python变量,常量,注释

社会主义新天地 提交于 2019-11-30 08:47:01
1. 运行python代码。 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2. 解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: 1 2 3 #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3. 注释。 当行注释:# 被注释内容 多行注释:'''被注释内容''',或者"""被注释内容""" 4. 变量 变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。 4.1、声明变量 lux = '鲁迅本人' 上述代码声明了一个变量,变量名为: lux,变量name的值为:"鲁迅本人" 变量的作用:昵称,其代指内存里某个地址中保存的内容 4.2、变量定义的规则: 变量名只能是

Java——基本程序设计结构

陌路散爱 提交于 2019-11-30 02:33:42
一、最简单的Java应用程序 /** * This is a very easy program * @version 22:15 2019-03-21 * @auther 云烟成雨yycy */ public class First{ public static void main(String[] args){ System.out.println("I won't use \"Hello World!\""); } } 测试结果: I won't use "Hello World!" 程序解析 Java区分大小写 关键字 public 称为访问修饰符,用于控制程序其他部分对这段代码的访问级别 关键字 class 表明Java程序中的全部内容都包含在类中 First 是类名,类是构建所有Java应用程序和applet的构建块,类名必须以字母开头,后面可以跟字母和数字的任意组合 main 方法必须声明为 public 源代码的文件名必须与公共类的名字相同,并用 .java 作为扩展名 该程序 main 方法中只包含一条语句,其功能是:将一个文本行输出到控制台上,通过使用 System.out 对象并调用其 println 方法实现(注意,点号(.)用于调用方法) System.out 还有一个 print 方法,它在输出之后不换行 如果已经正确地命名了该文件

Go变量和常量

谁都会走 提交于 2019-11-30 00:00:11
变量 由来 程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。 变量声明 标准声明 var 变量名 变量类型 // 例: var age int 批量声明 var ( a string b int c bool d float32 ) 变量初始化 Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为 0 。 字符串变量的默认值为 空字符串 。 布尔型变量默认为 false 。 切片、函数、指针变量的默认为 nil 。 标准初始化 var 变量名 类型 = 表达式 // 例: var age int = 18 var age, name = 18, "xiaoming" 类型推导 当将变量的类型省略时,编译器会根据等号右边的值来推导变量的类型完成初始化 var age = 18 var name = "xiaoming" 函数内部声明并初始化 在函数内部,可以使用更简略的 := 方式声明并初始化变量。 package main import ( "fmt" ) func

js中const,var,let区别

陌路散爱 提交于 2019-11-29 19:55:57
ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const 。 let 声明的变量只在 let 命令所在的代码块内有效。 const 声明一个只读的常量,一旦声明,常量的值就不能改变。 在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量 。 1.const 声明一个只读的常量,一旦声明,常量的值就不能改变。 conset的主要作用: (1)可以定义const常量,具有不可变性。   例如:const int Max=100; Max++会产生错误; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。   例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改; (3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!   如(1)中,如果想修改Max的内容,只需要它修改成:const int Max=you want;即可! (4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;   例如: void f(const int i) { i=10;//error! } (5) 可以节省空间

Java常量与变量

喜欢而已 提交于 2019-11-29 16:06:05
一、标识符 1.1 标识符的命名规则: a.标识符可以由字母,数字,下划线和美元符组成,不能以数字开头 b.标识符严格区分大小写 c.标识符不能是java关键字和保留字 d.标识符的命名最好能反映出其作用 二、关键字 三、变量 3.1 什么是变量 a.变量的三个元素:变量类型、变量名和变量值 3.2 变量的命名规则 a.满足标识符的命名规则 b.符合驼峰法命名规范(当1个单词时都小写,当多个单词时第一个单词小写,其他单词首字母大写,比如age和studentName) c.尽量简单,做到见名知意 d.变量名的长度没有限制 3.3 类的命名规则 a.满足Pascal命名规范(当类名一个单词组成时首字母大写,多个单词组成时每个单词首字母大写,比如Age和StudentName) 四、数据类型 4.1 基本数据类型 五、类型转换 六、变量与常量 6.1 变量声明格式:数据类型 变量名; 比如:int n; long count; 6.2 使用“=”运算符进行赋值 比如先定义,再赋值:int n; n=10; 变量初始化:int n=20; 6.3 定义时加final,则定义的是常量,一般常量用大写字母书写 比如:final double PI=3.14; 来源: https://www.cnblogs.com/mpp0905/p/11521657.html

C到C++的升级

邮差的信 提交于 2019-11-29 11:59:01
1. C与C++的关系 C++继承了所有的C特性 C++在C的基础上提供了更多的新的语法和特性 C++的设计目标是 运行效率与开发效率的统一,其开发效率高于C语言 2. 变量声明与定义 变量可以在使用时定义 C++更强调语言的实用性, 所有的变量都可以在需要使用时再定义 C语言中的变量必须在作用域开始的位置定义 不允许定义同名全局变量 C++不允许定义多个同名全局变量,否则编译会报错 C语言允许重复定义多个同名全局变量,它们最终会被链接到全局数据区的同一个地址空间上 标识符必须显示声明类型 C++中所有的标识符都必须显式声明类型 C语言具有默认类型 面试题:int f()和int f(void)有区别吗?如果有,区别是什么? 在C++中,两者都表示返回值为int的无参函数 在C语言中,前者表示返回值为int,接受任意个数、任意类型参数的函数,后者表示返回值为int的无参函数 3. struct加强为类型 C++中的struct用于定义一种新的类型 C语言中的struct只是一组变量的集合,必须通过typedef重命名才可以当类型用 4. 三目运算符功能升级 C++对三目运算符进行了升级: 当三目运算符的 可能返回都是变量时, 返回的是 变量的引用, 既可以作为右值使用,也可以作为左值使用 当三目运算符的 可能返回中有常量时, 返回的是 值, 只能作为右值使用 在C语言中

说说编译器是否会对已知结果的运算式做出优化?(老物)

爷,独闯天下 提交于 2019-11-29 11:58:39
有时候我们想优化一些语句,例如: 你会发现,这个 (8 * sizeof(uint32_t)) 不是会每次循环中浪费一次运算的时间吗? 那么针对这个问题我们可以通过宏定义或者静态常数处理,宏定义不用说大家都直接,直接把运算常数结果定义出来就可以了,但是带来的问题不仅是破坏了原有代码的拓展性和可读性,还带来了调试终止条件困难的结果,如果不是高级的IDE可能要到处查看引用才知道终止常数是多少。 那么利用静态常数做处理,则代码改成如下: 你会发现,这不是浪费了一个4字节的静态空间,而且还不是要每次函数进来时进行一次运算才行吗? 如果这样去想就会发现问题了,同时,本文的正题也就出来了,对于一个已知结果的运算式,编译器是否会做出优化呢?答案自然是肯定的,但是为什么呢? 因为,静态化变量如果要初始化的要求是赋予常量,反过来说,如果 (8 * sizeof(uint32_t)) 不是常量肯定不会通过编译,既然编译器知道它是常量,那是不是就意味着它是一个优化的结果? 毕竟已经帮你提前算出结果并视为常量?所以这是不是意味着我们可以放心的使用一个已知结果的运算式作为一个常量来使用呢? 附上一个图来说明问题: 其实可以不用像我写的代码那样把常量存储到变量中,把常量写入一个变量仅仅是为了说明这个问题和方便我调试时看到终止条件值而不是自己推断终止条件(考虑代码可读性)。同时

C++ 学习笔记(一)

百般思念 提交于 2019-11-29 11:26:09
目录 变量的声明与定义 const 限定符 变量的声明与定义 声明关键字 extern extern int a; //声明 int a; //声明并定义 extern int a = 1; //定义 变量可以被多次声明,仅可定义一次 若想在多个文件中同时应用const 对象,需要在const前加extern extren const int a = 100; const 限定符 对const 的引用(简称常量引用) 例: int i = 42; const int &r1 = i; const int &r2 = 42; const int &r3 = r1 * 2; 常量引用可以对非常量执行,但是无法修改引用值,也不能通过引用值修改常量. 指向常量的指针 const 可以令指针指向常量或非常量. 不过指针不能修改所指对象的值. const double pi = 3.14; const double *cptr = π printf("%.2lf\n",*cptr); double dval = 3.16; cptr = &dval; printf("%.2lf\n",*cptr); output: 3.14 3.16 所谓指向常量的指针,仅仅是指不能通过该指针改变常量的值,但是可以通过其他方式改变 const指针 即指针是对象,把指针本身定位常量 即指针本身指向不可更改

指针

北城以北 提交于 2019-11-29 09:52:56
常量与指针 const 修饰左侧的变量; 常量指针 double *const p = &radius; 指针为常量,数据可以变。 常量数据 const double *p = &radius; 指针非常量,数据为常量。 const double *const p = &radius; 指针、数据都为常量。 c++中数组名实际上是一个常量指针。 动态内存 int* p = new int; //声明一个指针p,并赋予它一个整型值的动态内存地址 *p = 45; //将45赋予p指向的变量 p = new int; //将一个新的内存地址赋予p 上面保存值为45的内存空间将无法再次访问,因为已经没有指针指向它。这段内存无法访问,也无法释放,这就是所谓的 内存泄漏 。 来源: https://blog.csdn.net/weixin_40662209/article/details/100770563