java 怎么樣,android開發:數據類型,Android開發從零開始之java-數據類型

 2023-11-30 阅读 36 评论 0

摘要:/*java 怎么樣、* 作者:鐘志鋼* 功能:java數據類型與分支結構java從零。* 時間:2013-1-23** 1,基本數據類型:整數、小數(浮點)、布爾、字符類型。* 2,整數類型:byte, short, int, long.* byte, 一個字節,8位. short,

/*

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();

}

}

}

}

}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/187696.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息