如何快速学习一门新编程语言1-数据类型有哪些,变量如何定义

楚天乐 2175 0 条

如何快速学习一门新编程语言1-数据类型有哪些,变量如何定义

我们通过对照java和go的数据类型,变量定义方法,来重写我这辈子背下来的第一段代码a+b求和。

目录

  1. 目录
  2. 变量如何定义,数据类型有哪些
  3. 表达式有哪些可以用,算数运算逻辑运算位运算关系运算赋值其他
  4. 逻辑控制结构有哪些,条件判断怎么写,循环如何写,分支语句怎么写
  5. 常用数据类型,字符串,数组,哈希表
  6. 面向对象1,类怎么写,类数据成员写法,类方法写法,公有/保护/私有权限怎么控制,静态成员和静态方法
  7. 面向对象2,如何实现继承,以及继承权限控制
  8. 面向对象3,如何实现重载,多态
  9. 面向对象4,面向接口编程
  10. 异常处理机制
  11. 基本数据结构,数组,链表,最小堆,栈,二叉树,图
  12. 推广到更多语言

数据类型

  1. 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
  1. 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类型

关于数据类型更细节信息,请看底部参考链接

变量如何定义

  1. java如何定义变量

类型 变量名 = 值

boolean a = true;
int a = 1;
  1. go如何定义变量

var 变量名 type
var 变量名1, 变量名2 type

var a int
var b int

实现两数相加

  1. 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);
} 
  1. 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



发表我的评论
昵称 (必填)
邮箱 (必填)
网址
执行时间: 101.76801681519 毫秒