关闭

javaFx的变量,javaFx的数据类型,javaFx的运算符

标签: javafxjavaFx的变量javaFx的数据类型javaFx的运算符
232人阅读 评论(1) 收藏 举报
分类:

一、javaFx的变量

             1、定义变量
           javaFx通过var关键字定义变量,变量类型可以省略,若省略,可通过实际赋值的类型的值来判断。
           定义的格式为:var 变量名[:变量类型] = 变量值
            eg:var i:Integer = 12;
                   var name:String = "hello";
                   var namel = "hello";

      2、标识符
                标识符的规范和Java一样,但还接受另外一种规范,就是包含在<<...>>之间的,任意字符串,包括空格。
             eg:var<<class>> = 100;
                     var<<delete>> = "hi";

        JavaFX的变量类型有三种,分别是脚本变量,实例变量和局部变量。
        3、脚本变量类似于Java中的全局变量,也就是public static 修饰的变量。
              eg:var thing = "Thing";
                     class A{
                            function getThing() : String {thing}
                     }
          
         4、实例变量类似于java中的属性            

          实例变量是在类定义中声明的成员变量在类中可直接通过变量名来访问在类外则通过对象成员的方式来访问。

        eg:def anA = A{ rat: true };

                     println(anA.rat);

                     class A {

                     var rat : Boolean;

                     function isIt() { rat }

                      }

                     class B {

                     function wellisIt() { anA.rat }

                      }

         5、局部变量同Java完全相同
                     局部变量定义在块语句中,或者在方法中。

二、JavaFx的数据类型
          1、类型标识符
                   类型标识符通常是类名或者是方法名。
                   eg:MyClass
                          java.util.Map
                          Duration
                          javafx.animation.Timeline
                          Integer
                  方法类型的
                  eg:function(:Number):Boolean
                         function(:Integer,:Integer):SplotchedBall
                         function():Integer
                         所有的类型标识符都是java.lang.Object的子类。
          2、 JavaFx基本数据类型对应于java中的数据类型

                         JavaFx                 Java

                         String                   java.lang.String

                         Boolean                java.lang.Boolean

                         Number                java.lang.Number

                         Integer                 byte,short,int,long,BigInteger

                         Duration               无                    

                        其中Duration,即javafx.lang.Duration,用来表示一个时间段(单位可                           以 为毫秒,秒,分,小时),主要用于JavaFx里面动画的实现。

                        eg: 5ms;              //5毫秒

                                 10s;              //10秒

                                30m;             //30分

                                  1h;              //1小时

          3、基数

                  基数表示改变量声明可以包含多少个元素。有如下三中。
                      可选(0个或1个)
                             eg :var x : Foo;       //表示x变量可以持有一个Foo变量或是一                                                                         个空引用null.              
                      必须(1个)
                             eg:var k : Integer;      //表示变量k持有一个Integer变量.
                      序列(0个到多个)
                             eg : var seq : Integer[] //表示seq变量可以持有多个Integer元素。
      
           4、默认值
                   每个JavaFx数据类型都具有一个默认值。         
                          对于基数是可选的类型默认值是null.
                          eg: var x : Foo; 
                                println(x);           //输出null。
                          对于序列来讲默认值就是空序列。
                          eg: var seq : Integer[];
                                println(seq);     //输出0。
、运算符
          1. 赋值运算符"="
          2. 算术运算符

                    + (加运算符)

                    - (减运算符)

                    * (乘运算符)

                    / (除运算符)

                    mod (求余运算符) 

           3. 一元运算符

                    - 一元减运算符;对某个数字求反

                   ++   递增运算符;按 1 递增某个值

                    --     递减运算符;按 1 递减某个值

                   not    逻辑求补运算符;对布尔值求反

            4. 关系运算符

                   == 等于

                   != 不等于

                   > 大于

                   >= 大于或等于

                   < 小于

                   <= 小于或等于

             5. 条件运算符

                    条件与 (and) 和条件或 (or) 运算符

            6. 类型比较运算符

                    instanceof 运算符将对象与指定的类型相比较。您可以使用该运算符来确                     定某个对象是否为特定类的实例.

             




                






1
0
查看评论

JavaFX学习之道:详解JavaFX架构与框架

JavaFX 2.0平台是基于Java技术的富客户端平台。它使应用程序开发者更加容易的开发和部署跨平台的富互联网应用(RIA)。JavaFX 2.0文档包含了JavaFX 2.0所提供的功能的概述。 图1描述了JavaFX 2.0平台的架构组件。后面的部分将对每一个组件进行逐一的描述。在Jav...
  • u011511429
  • u011511429
  • 2014-07-25 11:18
  • 1849

JavaFX之Pagination的使用

Pagination是JavaFX 2.2中新增加的一个分页控件,非常的简单易用。  Pagination的创建方式有两种:   第一种是直接进行Pagination的初始化,然后进行相关参数的设置。     第二种是使用Paginat...
  • ml3947
  • ml3947
  • 2012-08-21 21:39
  • 4293

JavaFX不同存放位置图片的获取方法

 Image公共类 该类表示各种图像文件,可以通过指定的URL获取相应的图片。 图片可以在加载的时候改变大小,可以减少图片的存储消耗。应用可以在缩放图片时指定图片过滤质量,或者指定是否保持图片的尺寸比例。 所有URL可以传递到构造器。如果所传递的字符串不是有效的U...
  • MAILLIBIN
  • MAILLIBIN
  • 2015-07-24 23:43
  • 5609

JavaFX打砖块游戏开发 第一课

突然发现,之前还有个JavaFX游戏开发 第一课。不过,这两个教程并不冲突。目前这个系列是做一个完整的打砖块游戏。  第一课主要用到的知识有,JavaFX的动态绑定,Rectangle的使用,简单的MouseMove事件,BoxBlur特效。   那么,我们首先创建一...
  • ml3947
  • ml3947
  • 2012-07-26 23:06
  • 4752

JavaFX菜单ContextMenu使用

在开发应用的过程中。想做一个类似下面截图的功能,点击菜单按钮之后,在下面显示下拉面板(该截图是华为Hisuite客户端)。 通过ContextMenu可以实现该功能,首先定义GlobalMenu,继承ContextMenu,显示这些功能选项 package com.nii.desktop.w...
  • u010889616
  • u010889616
  • 2017-08-23 00:10
  • 1142

谈谈对于JavaFX开发的感想

从2008年发布的第一个JavaFX版本开始,在这几年里,断断续续的利用业余时间进行JavaFX的学习和开发,也怀有用JavaFX进行游戏开发的想法。  不过目前决定暂时减少JavaFX游戏开发相关的内容,仅仅将JavaFX作为一个Java的GUI来进行开发自己的工具和软件,除非后续Ora...
  • ml3947
  • ml3947
  • 2014-12-18 16:53
  • 5094

javaFx 2.0 中弹出新窗口的解决办法

目标:在窗口A中设定一个按钮btn,点击btn弹出窗口B; 过程:首先需要创建一个描述该窗口B的fxml文件,在btn的响应事件中创建如下代码: Parent root = FXMLLoader.load(getClass().getResource("MainWindow.fxml&...
  • itachiwwwg
  • itachiwwwg
  • 2014-09-22 00:52
  • 2632

javafX初探(单选按钮)

本章介绍单选按钮控件,单选按钮是ToggleButton的特殊实现。一个单选按钮可以被选择也可以不被选择。一般情况单选按钮放在一个组里使用,并且此组中的单选按钮在某一时刻只能存在一个被选中。下面的图片展示了3个单选按钮:   创建单选按钮 使用下面代码创建单选按钮 //A ra...
  • maosijunzi
  • maosijunzi
  • 2015-01-28 14:52
  • 3243

javafx由浅到深的认识(二)——Pagination控件和TableView控件的运用

上文已介绍完一些javafx中常用到的控件,这节我来详细介绍一下我们经常会用到的分页控件以及表格控件,首先先明确一下分页控件的作用以及一些语法,分页控件的作用是用来显示大量数据的一种手段,可以通过分页一一访问大量数据源,在分页上放一个表格,即可以分页的展现就是通过表格的形式来展现的,由于分页是动态展...
  • z01014274
  • z01014274
  • 2015-03-09 10:52
  • 4633

javaFX图形——几何3D

前面根据官网的教程,简单的做了一个javaFX的HelloWorld的入门程序以及做了一个用户的登录界面,用来了解学习javaFX中如何使用CSS,FXML的一些基本知识,相信大家都对javaFX有了一个初步的了解和认识。现在,我们开始学习javaFX的中3D特性。本文开始从javaFX中的3D几何...
  • guanguoxiang
  • guanguoxiang
  • 2015-05-06 23:33
  • 1686
    个人资料
    • 访问:1589次
    • 积分:281
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:0篇
    • 译文:0篇
    • 评论:6条
    最新评论