Java学习-第二天
2、变量、数据类型
(1)、变量
*不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。Java中的基本数据类型的定义与C/C++中大体一致
public class Hello
{
public static void main(String args[])
{
int a =10; //d定义一个变量,变量名a, 它的值 10
int b =20; //
int result =a+b;
//输出结果
System.out.println("结果是"+result);
}
}
(2)、基本数据类型
*整数类型
常用的整数类型 byte short int long
byte 一个字节 -128~127
short 两个字节 -32768~32767
int 四个字节 -2147483648~ 2147483647
long 八个字节
*小数(浮点)类型
float double
float和double的范围是由指数的位数来决定的。 float数据占用32bit, double数据占用64bit
float的指数位有8位,而double的指数位有11位,分布如下:
float: 1bit(符号位)8bits(指数位) 23bits(尾数位)
double: 1bit(符号位)11bits(指数位) 52bits(尾数位)
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
*布尔类型
布尔类型 可以表示 真或假 类型是boolean
*字符类型
字符类型可以表示单个字符字符类型是char
char 是两个字节,可以存放汉字
多个字符称为字符串,在Java中String这种数据类型表示,但是String不是基本数据类型,而是类。
类是复合数据类型。
结论:在Java中,对char进行运算的时候直接当作ascii码对应的整数来对待。
char char1='q';
int test1='a'+'b';
char test2 ='a'+'b'; //195
char test4 ='a'+28; //125
char test3 ='中'; //unicode
int test5='中'; //20013
System.out.println(char1);
System.out.println(test1);
System.out.println(test2);
System.out.println(test3);
System.out.println(test4);
System.out.println(test5);
(3)、定义变量,初始化,赋值
- int a; 这就是定义了一个变量
- 初始化变量 : 在定义变量的时候就给值。如 int a =45;
- 赋值:先定义变量 再给值。int tt ; tt=780;
(4)、基本数据类型转换
- 自动转换 数据类型可以自动从低精度->高精度
byte<short<int<long<float<double
int a=1.2;
double b=3;
float a =3.4;-----默认情况下 3.4是double类型的 - 强制转换(高精度->低精度)
int a =(int)1.2; - 计算过程中的转换
int a=3; int b=a+3.4;
** 当一个低精度和一个高精度运算时,运算结果会向高精度转
上一篇: 学习JAVA第二天
下一篇: 输出各位数字之和为特定值的三位数