• 设为首页
  • 收藏本站
  • 手机版
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 扫一扫,访问微社区

    登录 加入我们
  • 查看: 605|回复: 0

    Ceylon微教程 1.基础

    [复制链接]

    10

    主题

    14

    帖子

    103

    积分

    注册会员

    Rank: 2

    积分
    103
    QQ
    发表于 2018-5-13 11:09:01 | 显示全部楼层 |阅读模式
    前言:
    本篇文章主要讲解Ceylon语言的基础语法及使用,作为进阶和面向对象的基本功
    上篇文章(http://bbs.ceylonchina.com/thread-51-1-1.html)咱们在最后运行了一段代码:
    1. shared void helloworld() {
    2.        print("hello world!");
    3. }
    复制代码
    输出结果为:hello world!。由此我们可以知道print函数可以用来打印字符串。我们可以试试打印一个数字,另起一行加入代码:print(888);
    可以看到成功输出了888这个整数,让我们试着打印一个小数(也叫浮点数):print(888.666);
    想必大家肯定都已经猜到了输出结果,就是888.666。但是我们注意到了一个问题,三个输出结果分别占了三行,如果我们想让它们在一行内,一起打印出来应该怎么办呢?
    方法一:
    1. print("hello world! 888 888.666");
    复制代码
    这个方法最简单却也最死板。
    方法二:
    1. print("hello world!" + 888.string + 888.666.string);
    复制代码
    在这段代码中,数字后面都跟了一个点外加一个string,这是将一个数字转换成字符串的意思。”+“这个符号意思是将字符串拼接起来。这种方法略显高级了,可是却有一点点复杂且晦涩。重复的+和.string会让人倍感烦躁,假如要输出5个数字,那一定会是场噩梦!
    方法三:
    1. print("hello world! ``888`` ``888.666``");
    复制代码
    我们使用了反引号自动将数字转换成了字符串并把它们拼接到了一起(注意它们是一体的!)。我们称之为字符串插值反引号在Esc键的正下方。使用这个方法会大大简化代码,是代码更加紧凑美观。我们推荐这种输出方法!
    量:
    当我们在处理数据时,一定需要使用一些量去储存它,便于操作。这就像每个人都要有名字一样。
    声明一个量:
    1. Integer number = 888;
    复制代码
    Integer是一个类型,用于描述整数。声明一个量可以总结为下面的方法:
    类型名 量名 = 值;
    注意!值的类型要和类型名一致!例如888是一个整数,888.666则不是。所以我们不能这样写:
    1. //错误的代码!不能运行
    2. Integer number = 888.666;
    复制代码
    那么我们应该如何声明其他类型的量呢?它们的类型又叫做什么呢?
    1. Integer v1 = 888;
    2.         Float v2 = 888.666;
    3.         String v3 = "666";
    4.         Boolean v4 = true;
    5.         Boolean v5 = false;
    6.         Character v6 = '7';
    复制代码
    Integer —— 整数    Float —— 浮点数/小数    String —— 字符串    Boolean —— 布尔值(只有true(真)和false(假)两种值)    Character —— 字符(用单引号括起,且只能表示一个字符)这些都是常用的、基本的类型。
    ——————————————————————————————————————————————————————————————————————
    相信细心的读者会发现一件事,我自始至终用到的名词都是“”而不是 ”变量“,因为在Ceylon中,所有的量默认都是不可变的,如果你尝试改变它的值,编译器就会报错!这在一定程度上提高了代码的安全性。但是如果你想你的量可以变化,只需要在类型前加上关键字variable,意思是”可变的“。
    1. variable Integer number = 888;
    2. number = 888_888_888_888;
    复制代码
    我们可以在数字间添加下划线,让代码的可读性大大提高。假如不加分隔符,第二条语句会变成number = 888888888888。你在一秒内肯定数不出来一共有多少个8。然而,一旦你添加了几个分隔符,事情一下子就变得极其简单起来,你会自信地告诉我一共有12个8。这时,number的值就变成了888888888888。(未完待续)
    分享到:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    Archiver|手机版|小黑屋|ceylon中文论坛 Powered by Discuz! X3.4 © 2001-2017 Comsenz Inc.

    快速回复 快速发帖 返回顶部 返回列表