/*
java 怎么樣、* 作者:鐘志鋼
* 功能:java數據類型與分支結構
java從零。* 時間:2013-1-23
*
* 1,基本數據類型:整數、小數(浮點)、布爾、字符類型。
* 2,整數類型:byte, short, int, long.
* byte, 一個字節,8位. short,兩個字節,int, 四個字節, long , 8 個字節
* byte數據范圍:負的二的八減一次方 到 正的二的八減一次方減一;
* 最高 位是符號位(0為正,1為負),所以要減掉一;因為0有正0和負0,所以負0表示最小的那個負數,所以不用減一。
* 其它數據類型類推。
* 3, 小數:float(單精度), double(雙精度);(區別:范圍不一樣)
* 4, 布爾型:ture與false;
* 5. char,只能一個字符。‘a’,'中',一個char是兩個字節。
* char數據進行四則運算時,會先轉為ASC碼然后進行運算;
* 6,數據運算從高精度到低精度的原則:只能從低精度到高精度轉,以免損失精度,除非進行強制轉換
* byte < short < int < long < float < doutle;
* 7,算術運算符 + , - , * , / , % ;加減乘除和取模,取模就是求余;
* a++ 相當于 a += 1 或者 a = a + 1 ,先運算,后自加
* ++a 先自加,后運算;
* += 左加,即左邊加右邊數再賦值給左邊;還有-+, *= , /= , %=;
* 8, 關系運算符:== , < , > , >= , <=, != ;等于,小于,大于,大于等于,小于等于,不等于;
* 9,邏輯運算符:與&&, 或者||,非!;
*/
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class 數據類型 {
public static void main (String args[]){
數據類型 ov = new 數據類型();
}
public 數據類型(){
int iaa ;//定義變量
int ia = 3;//初始化
iaa = 10;//賦值
//數據運算精度
float myfloat = 4;//從低精度轉到高,
int myint = (int) 1.2;//從高精度轉到低,結果會得到1
float f = 1.2f;//小數默認是double,加f之后就相當于強轉
double myd = 2.3;
int myint2 = (int) (10 + myd);//當含有多種數據類型時,會以最高的準。
//取模,判斷兩個數是否能整除
int one = 10;
int two = 8;
//分支評語,即只執行其中一種
switch (one % two) {
case 0:
System.out.println("one 能整除 two");
break;
case 1:
System.out.println("one 除 two 余 1");
break;
case 2:
System.out.println("one 除 two 余 2");
break;
default:
break;
}
//左加+=
one += 10;
one %= 8;//先用ont對8取模,再賦值給one
System.out.println("one = " + one);
//a++與++a;從左到右的運算規則
int mya = 10;
int myb = mya ++;//先運算后自加
//相當于myb = mya ; mya = mya + 1;
//int myb = ++mya;//先自加,看運算
//相當于 mya = mya + 1; myb = mya ;
byte b1 = 127;
short s = 10000;
int i = 100000;
long l = 1000000;
//char
char a = 'a';
char b = 'b';
System.out.println("a + b =" + (a + b));
//其實是ASC碼相加,第一個字符對應一個ASC碼,并用阿拉伯表示。
//其中中文是由五個數字組成
char c = '中';
char d = '國';
char e = (char) (d + 10000);
System.out.println((c + 0));
System.out.println(d);
System.out.println("c+d" + (c + d ));
System.out.println(e);
//從鍵盤接收數據并且判斷大小關系
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//從控制臺接收數據
try {
System.out.println("請輸入第一個數");
String a1 = br.readLine();//準備讀取鍵盤輸入的數據,直到用戶輸入為止
System.out.println("請輸入第一個數");
String a2 = br.readLine();
float f1 = Float.parseFloat(a1);
float f2 = Float.valueOf(a2);
if(f1 == f2){
System.out.println("兩數相等");
}else if(f1 != f2){
System.out.println("兩數不相等");
if(f1 < f2){
System.out.println("第一個小");
}else if(f1 < f2){
System.out.println("第一個大");
}
}
if(f1 <= f2){
System.out.println("f1 <= f2");
}if(f1 >= f2){
System.out.println("f1 >= f2");
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}finally{
if(br != null){
try {
br.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态