如何快速学习一门新编程语言1-数据类型有哪些,变量如何定义
我们通过对照java和go的数据类型,变量定义方法,来重写我这辈子背下来的第一段代码a+b求和。
目录
- 目录
- 变量如何定义,数据类型有哪些
- 表达式有哪些可以用,算数运算逻辑运算位运算关系运算赋值其他
- 逻辑控制结构有哪些,条件判断怎么写,循环如何写,分支语句怎么写
- 常用数据类型,字符串,数组,哈希表
- 面向对象1,类怎么写,类数据成员写法,类方法写法,公有/保护/私有权限怎么控制,静态成员和静态方法
- 面向对象2,如何实现继承,以及继承权限控制
- 面向对象3,如何实现重载,多态
- 面向对象4,面向接口编程
- 异常处理机制
- 基本数据结构,数组,链表,最小堆,栈,二叉树,图
- 推广到更多语言
数据类型
- java有哪些数据类型
8种基本数据类型,6种数值类型(默认值都是0),字符串类型,布尔类型
- byte: 1个字节,范围-128到127
- short:2个字节,范围-32768到32767
- int:4个字节,范围-2^31到2^31-1
- long:8字节,范围-2^63到2^63-1
- float:单精度浮点,默认0.0f,格式参考IEEE 754
- double:双精度浮点,默认0.0d,格式参考IEEE 754
- boolean:布尔变量,取值true|false
- char:字符变量,2个字节(与c不同,c语言中char是1字节)
引用类型
- 类似于c中的指针,java中指向对象的变量和数组变量都是引用变量
- java中引用变量默认值是null
- golang有哪些数据类型,11种数值类型,字符串类型,布尔类型,8种派生类型
- int
- float32: 单精度浮点,格式参考IEEE 754
- float64: 双精度浮点,格式参考IEEE 754
- uint8:8位无符号整数
- uint16:16位无符号整数
- uint32:32位无符号整数
- uint64:64位无符号整数
- int8:8位有符号整数
- int16:16位有符号整数
- int32:32位有符号整数
- int64:64位有符号整数
- bool: 布尔类型
- 指针
- 数组
- strcut:结构体
- 切片
- interface:接口类型
- map类型
关于数据类型更细节信息,请看底部参考链接
变量如何定义
- java如何定义变量
类型 变量名 = 值
boolean a = true;
int a = 1;
- go如何定义变量
var 变量名 type
var 变量名1, 变量名2 type
var a int
var b int
实现两数相加
- java实现
class Test{
public static void main(String []args){
int a = 1;
int b = 2;
int c = a + b;
System.out.println("a + b = " + c);
}
- go实现
package main
import "fmt"
func main() {
var a int = 1
var b int = 2
var c = a+b
fmt.Println("a + b = ", c)
}
https://www.runoob.com/java/java-basic-datatypes.html
https://www.runoob.com/go/go-data-types.html