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) }

 

posted @ 2017-07-07 14:02  panzzi  阅读(226)  评论(0编辑  收藏  举报