變量數據類型:
一個字節=8比特
int :4個字節
long:8個字節
基本數據類型
1、整數類型
表示一個整數,常用的整數類型有:
byte,short,int,long
區別:
數據大小的範圍
byte 一個字節 -128到127
short 兩個字節 -32768到32767
int 四個字節 -2147483648到2147483647
long 八個字節 -?到?
2、小數(浮點)類型
float、double
主要區別:數據大小範圍
思考:兩個類型範圍。
3、布爾類型
真或假,類型boolearn
例:boolearn flag=true;
4、字符類型
表示爲單個字符,類型:char 兩個字節,可以存放漢字
多個字符->字符串 java中用String這種數據類型,但是String不是基本的數據類型,而是類,類是複合數據類型
例:int test1=‘a’+‘b’;
char test2=‘a’+‘b’;
//在運行加減把char當ASCII碼對應的整數處理
char test3=‘中’;//unicode
基本數據類型的轉換:
自動轉換:
int a=1.2;
double b=3;
j結論:低精度到高精度
強制轉換:
把高精度轉換成低精度
int a=(int)1.2;--->a=1
int b=(int)1.9--->b=1
計算過程中的轉換:
//註釋
//作者:xxx
//功能:在控制檯顯示“Hello”
//日期:2016.1.1
//public:表示這個類是公共的。一個java文件中只能有一個public類
//class:表示這是一個類
//Hello:類名(公共類的類名必須和文件名一致)
public class Hello
{
//一個主函數,相當於是程序的入口
public static void main(String args[]){
//執行語句
//System.out.println("hello!");
/*多行註釋*/
/*int a=10;//定義一個變量,變量名a,它的值10
int b=20;//
int result=a+b;
//輸出結果
System.out.println("結果是:"+result);
byte byte1=-129;*/
//char char1='q';
//System.out.println(char1);
int test1='a'+'b';
System.out.println(test1);
char test2='a'+28;
System.out.println(test2);
int a=23;
a=45;
System.out.println("a="+a);
//違背數據從低精度到高精度轉換的原則
//byte<short<int<long<float<double
// int x=1.2;
// System.out.println(x);//錯誤
double m=3;
float y=3.4f;//3.4默認double類型
System.out.println(y);
int u=(int)1.2;
int v=(int)1.9;
System.out.println("u="+u+" "+"v="+v);
int e=3;
int f=e+3.4;//當一個整數和一個double運算的時候,運算結果會向高精度轉
System.out.println(f);
}
}
public class Test5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int age=0;//局部變量必須初始化,類的成員變量可以不賦初值
age=age+1;
System.out.println("john"=="john");
System.out.println("jhon".equals("jhon"));
System.out.println(age);
}
}