1. 程式人生 > >JavaSE之資料型別與運算子

JavaSE之資料型別與運算子

package cn.shuju.java;

import java.io.IOException;

//本節目標
//1.java識別符號與關鍵字
//2.java資料型別劃分
//3.java運算子
//對於類和變數的命名,java的標準命名規範為“駝峰”命名法
//對於類名,類名是以大寫字母開頭的名詞;如果類名由多個單片語成,
//則每個單詞的首字母大寫。並且,原始檔的檔名與公共類的名字相同。
//對於變數,如果只含有一個單詞則全部小寫;如果變數名由多個單片語成
//則從第二個單詞開始,每個單詞的首字母大寫。
public class DataType {
// public int a;
public static void main(String[] args) throws IOException {
// int num1=10;
// int num2=10;
// int num=0;
// num=num1+num2;
// System.out.println(“計算結果為:”+num);
// System.out.println(11+1l);

//資料型別的強轉(丟失)
// long num=2147483648l;
// int result=(int)num;
// System.out.println(result);

//重要說明
//關於資料預設值,資料預設值在main方法中無效

// int num;
// System.out.println(num);
//程式報錯:num未初始化
//各個資料的預設值需要結合類才能看到

// DataType d1=new DataType();
// System.out.println(d1.a);//可以看到預設值

// int i=300;
// byte b=(byte)i;
// System.out.println(b);

// float f1=1.1f;
// double a=1.1*1.1;
// System.out.println(a);

//字元型與整型的轉換
// char c=‘A’;
// int a=c;//小型別轉化為大型別,自動轉化
// System.out.println(a);
// //大寫字母 (A-Z):65——90
// //小寫字母 (a-z):97——122
// //int型轉化為char型別需要強轉化
// //java中使用Unicode編碼(一般其他語言採用ASCII碼),使用
// //16進位制編碼,可以儲存任何文字資訊(包含中文),因此java對字
// //符的特性支援比較好。

// int num1=10;
// double num2=10.5;
// String num=“計算結果”+num1+num2;//在String型別下“+”
// //都是連結符號;
// String num3=“計算結果”+(num1+num2);
// System.out.println(num);
// System.out.println(num3);

// System.out.println(“5”+2);

//3-JavaSE之程式邏輯控制和方法的定義
// int line=10;
// for(int x=0;x<line;x++){
// for(int y=0;y<line-x;y++){
// System.out.println(" “);
// }
// for(int z=0;z<x;z++){
// System.out.println(”* ");
// }
// System.out.println();
// }

//switch範例
// System.out.println(“請輸入字元:”);
// char x=(char)System.in.read();
// switch(x){
// case ‘a’:{
// System.out.println(“我還能拿我”);
// }
// case ‘b’:{
// System.out.println(“書看那些”);
// }
// default:{
// System.out.println(“可買可聯絡”);
// }
// }
//迴圈使用規則:
//1.對於不知道迴圈執行次數,但是知道迴圈結束條件的,使用while
//2.明確知道迴圈次數的用for迴圈

//2練習
////1.使用for迴圈列印乘法口訣表
// for(int i=1;i<10;i++)
// {for(int j=1;j<=i;j++)
// {
// int s=ij;
// System.out.print(i+"
"+j+"="+s+" ");
// }
// System.out.println();
// }

//2.遞迴實現60
System.out.println(factorial(60));
}
public static int factorial(int num){
if (num==1){
return num;
}else{
return num*factorial(num-1);
}
}
}