/**
*@Title: ${filename}
*@Package: ${package_name}
*@Description: ${todo}
*
運算符--算術運算符
+ - * / % ++ --
*
*@author: 源代碼資料盡在"清哥好課堂"公衆號:qghktit
*@date: ${date}${time}
*@version: 1.0
*/
public class ArithOp
{
public static void main(String[] args)
{
//++ -- 自增1 自減1
int i = 3;
//System.out.println(i++); //先取i 3 然後i=i+1
//System.out.println(++i); //先做i=i+1, 然後輸出 4
//int j =++i;
//System.out.println("j="+j+", i="+i);// 4, 4
//i = ++ i;
//System.out.println("i="+i); //4
//int j = i++;
//System.out.println("j="+j+", i="+i); //3,4
// i = i++;
// System.out.println("i="+i); //3
System.out.println((i++)+","+(++i)); // 3,5
System.out.println((++i)+","+(i++)); // 左右結合性 4, 4
System.out.println("Hello World!");
}
public static void main2(String[] args)
{
// / %
// 9/2=4...1
//被除數 /除數 = 商 .... 餘數
System.out.println(9/2); //整型/整型=整型
System.out.println(9/2.0); //整形/浮點型=浮點型
System.out.println(9.0/2); //浮點型/整形=浮點型
//%
System.out.println(9%2); // 1
System.out.println(2%9); //2
System.out.println(-9%2); // -1
System.out.println(9%-2); // 1 結果是正負的,由被模數來決定
//1234 請取出每位上的數
//個位 4 十位3 百位2 千位1
System.out.println(1234/1000%10); //1
System.out.println(1234/100%10); //12 取2 ---2
System.out.println(1234/10%10);//123 取3 ----3
System.out.println(1234/1%10); // 餘4
System.out.println("Hello World!");
}
public static void main1(String[] args)
{
//+
//在java有兩層意思, 一個,真的加法,一個,是連接符
//3+4=7;
System.out.println(1+1); //2
//連接符, 任意數據和字符串連接,拼接
int a = 5;
System.out.println("a="+a); //連接符
System.out.println("1+1="+1+1); //1+1=11
System.out.println("1+1="+(1+1)); //1+1=2
char c = 'a';
System.out.println(c+1); //98 c=98-1=97 'a'----97
//ASCII碼中的對應關係
c = 'A';
System.out.println(c+1); //66 c= 66-1=65 'A' ----65
//字母的大小寫轉換
// char ch = 'a';
// ch = (char)(ch - 32);
// System.out.println(ch);
char ch = 'A';
ch = (char)(ch +32);
System.out.println(ch);
//'0'
c = '0';
System.out.println(c+1); //'0'---48
char c1 = '你';
System.out.println(c1+1); //20321 20320
char c2 = (char)20320;
System.out.println(c2);
//Unicode 漢字表 GBK
}
}