JAVA 程式設計 資訊管理系 - 網路組.

Slides:



Advertisements
Similar presentations
多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
Advertisements

单元二:面向对象程序设计 任务二:借书卡程序设计.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第一單元 建立java 程式.
项目6 通用堆栈.
四資二甲 第三週作業 物件導向程式設計.
C#程序设计案例教程 第3章 程 序 结 构.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第 5 章 流程控制 (一): 條件分支.
第二章 JAVA语言基础.
第三章 控制结构.
程式設計實作.
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
控制流程 邏輯判斷 迴圈控制.
Java簡介.
Visual C++ introduction
第二章 C# 基础知识.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
2018/11/22 Java语言程序设计-程序流程 教师:段鹏飞.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
2018/11/27 Java语言程序设计-程序流程 教师:段鹏飞.
Java程式概觀.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
C語言簡介 日期 : 2018/12/2.
JAVA 程式設計 資訊管理系 - 網路組.
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
Java 程式設計 講師:FrankLin.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
第一單元 建立java 程式.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
第三章 C# 基础知识.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
Java變數 2014/6/24.
第二章 Java基本语法 讲师:复凡.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
Review 1~3.
龍老師我不會Debug QQ.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
本节内容 指针类型.
簡單Java介紹.
第二章 Java基本语法 讲师:复凡.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
變數、資料型態、運算子.
第2章 Java语言基础.
Programming & Language Telling the computer what to do
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第二章 Java基础语法 北京传智播客教育
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第二章 Java基本语法 讲师:复凡.
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

JAVA 程式設計 資訊管理系 - 網路組

如何學好JAVA 賞心悅目 由大到小 用程式語言模擬你的思考 大小寫區分

開發環境 JAVA SDK 7 http://www.oracle.com/technetwork/java/javase/downloads/index.html NetBeans 或 Eclipse NetBeans https://netbeans.org/downloads/index.html Eclipse http://www.eclipse.org/downloads/

第一隻程式 public class Welcome { public static void main(String agrs[]) { System.out.println("Hello JAVA"); }

print差別 System.out.print("Hello JAVA"); System.out.printf("Hello JAVA"); System.out.println("Hello JAVA");

print差別 print 和 printf 差別在於解譯特殊符號 print 和 println 差別在於換行

printf %c 一個字元(char) %d 整數(int, long) %f 浮點數(float, double) %o 八進制的數字 %s 字串(String) %u 不帶正負號的整數 %x 十六進制的整數 %% % 來源 http://heidian.iteye.com/blog/404632

資料型態 Primitive Types / simple type 範圍 中文 byte (1byte) -128 ~ 127 位元組 short (2bytes) -32768 ~ 32767 短整數 int (4bytes) -2147483648 ~ 2147483647 整數 long (8bytes) -9223372036854775808 ~ 9223372036854775807 長整數 float (4bytes) +-3.4028237*10+38 ~ +-1.30239846*10-45 浮點數 double (8bytes) +-1.76769313486231570*10+308 ~ 4.94065645841246544*10-324 倍準數 char (2bytes) Unicode characters (含中文) 字元 boolean (1bytes) true或false 布林函數  String  字串 字串

輸入資料 Scanner input = new Scanner(System.in); int a = input.nextInt(); System.out.println(a);

運算子 運算子 功能 範例 + 加 a + b - 減 a - b * 乘 a * b / 除 a / b % 取餘數 a % b

猜猜看c是多少 int a = 10; int b = 3; int c = a/b;

猜猜看c是多少 int a = 10; int b = 3; float c = a/b;

正確應該是 int a = 10; int b = 3; float c = (float)a/b;

相等性及關係運算子 運算子 功能 範例 == 相等 a == b != 不相等 a != b > 大於 a >= b >= 大於等於 < 小於 a < b <= 小於等於 a <= b

條件運算子 運算子 功能 範例 && 邏輯且(And) a && b || 邏輯或(or) a || b ?: 條件選擇(if) a ? b : c

位元運算子 運算子 功能 範例 ~ 取補數 ~a << 保留正負號向左位移 a << b >> 保留正負號向右位移 a >> b >>> 無正負號向右位移 a >>> b & 位元且 a & b ^ 位元互斥或 a ^ b | 位元包含或 a | b

if 條件式一 if(條件式)     陳述句一; else     陳述句二;

if 條件式二 if(條件式) {      陳述句一;      陳述句二;  }  else {      陳述句三;      陳述句四;  }

猜猜看會顯示什麼 int a =123; if(a==1) System.out.print("1"); System.out.println("2");

if 條件式三 if(條件式一)      陳述一;  else if(條件式二)      陳述句二;  else if(條件式三)      陳述句三;  else      陳述句四; 

switch switch(變數名稱或運算式) {      case 符合數字或字元:          陳述句一;          break;      case 符合數字或字元:          陳述句二;          break;      default:          陳述三;  } 

switch JAVA 7 之後支援String 比較

for迴圈 for (起始值; 條件式; 更新值) {   指令一;   指令二;   指令三; }

猜猜看 float f = 3.14;

正確寫法 float f = 3.14f; 或是 float f = (float)3.14; 推薦用第一個方式

猜猜看 int a= 10; int b = 3; System.out.println(a/b);

猜猜看 int a= 10; double b = 3; System.out.println(a/b);

作業解說 Scanner input = new Scanner(System.in); System.out.println("請輸入直徑"); double r = input.nextDouble(); //取得半徑 double ans1 = 2 * r; //直徑 double ans2 = 2 * Math.PI * r; //周長 double ans3 = Math.PI * r * r; //面積 System.out.printf("直徑=%f 周長=%f 面積=%f\n", ans1, ans2, ans3);

作業解說2 Scanner input = new Scanner(System.in); System.out.println("請輸入五位的數字"); int n = input.nextInt(); if(n>=10000 && n<=99999) { for(int i=4;i>=0;i--) { System.out.printf("%d ",(int)(n/Math.pow(10,i))%10); } } else { System.out.println("你輸入的不是五位數字");

作業解說2偷吃步 Scanner input = new Scanner(System.in); System.out.println("請輸入五位的數字"); String n = input.nextLine(); if(n.length()==5) { for(int i=1;i<=5;i++) { System.out.printf("%s ",n.substring(i-1,i)); } } else { System.out.println("你輸入的不是五位數字");

Class類別(物件) public class Cat { String name = "kitty"; String sound = "meow"; int kg = 50; }

副程式(動作、設定、取得) public void getName() { } public String setName() {

區域變數概念

建構子(初始化) public class Cat { String name = "kitty"; String sound = "meow"; int kg = 50; public Cat(String name) { this.name = name; }

物件中的物件 public class Cat { String name = "kitty"; String sound = "meow"; int kg = 50; Eye lefteye = new Eye(); Eye righteye = new Eye(); }