变量数据类型:
一个字节=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);
}
}