java语言基础与go语言基础,变量和赋值的区别
变量与赋值
1:java语言的变量与赋值
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化 z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x'; // 声明变量 x 的值是字符 'x'。
示例:
public class Variable{ static int allClicks=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量 } }
Java 局部变量
- 局部变量声明在方法、构造方法或者语句块中;
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量只在声明它的方法、构造方法或者语句块中可见;
- 局部变量是在栈上分配的。
- 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
实例 1
在以下实例中age是一个局部变量。定义在pupAge()方法中,它的作用域就限制在这个方法中。
;public class Test{
public void pupAge(){
int age = 0; age = age + 7; System.out.println("小狗的年龄是: " + age);
}
public static void main(String args[]){
Test test = new Test(); test.pupAge();
} }
2、go语言的变量与赋值
变量声明
Go语言中的变量声明使用关键字var,例如
var name string //声明变量
name = "tom" //给变量赋值
或 省略关键var 用:代替,例如
name string :=“tom”
也会跟着值判断变量类型,列如:
name :="tom" (直接判断name为字符串类型)
局部,全局,变量
在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。
以下实例中 main() 函数使用了局部变量 a, b, c:
package main
import "fmt"
//声明全局变量
var abc=1,acb=2
func main() {
/* 声明局部变量 */
var a, b, c int
/* 初始化参数 */
a = 10
b = 20
c = a + b
fmt.Printf ("结果: a = %d, b = %d and c = %d\n", a, b, c)
}