黑马程序员-----java基础之数据类型和运算符

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

 

//Java学习01
/*
常量:
A:常量的概念
在程序执行过程中其值不发生改变的量
B:Java中常量的分类
a:字面值常量
b:自定义常量
C:字面值常量
a.字符串常量 用双引号括起来的"hello" , "world"
b:字符常量   用单引号括起来的'char' 'a' 'A'(引号中只能是单个字母)
c:小数常量  所有小数 13.4 22.2 3.1
d:整数常量 所有整数 22 33 11 44 
e:布尔型常量 较为特有,只有ture和false
f:空常量 null
D:Java对于常量有四种表现形式
a:十进制
b:二进制
c:八进制
d:十六进制
注:在此不对进制做过多说明
变量:
A:变量的概念
在程序执行过程中,其值会在某一范围内发生改变的量(变量可以理解为内存中的一块区域)
B:为什么有变量
用来不断的存放同一类型的量,可以重复使用
C:变量的定义格式
数据类型 变量名 = 变量值 ;
数据类型:
A:为什么有数据类型
变量可以理解为内存中的一块区域,而这块区域中的内容可以发生改变。
我们定义一个变量,就要在内存中开辟一块空间,那么内存会为我们开辟多大的内存空间,
所以数据类型会规定内存空间
B:数据类型分类
a:基本数据类型
b:引用数据类型 :数组 ,类 ,接口
C:基本数据类型
整数型 字节数范围
a:byte 1(8bit) -128~127
b:short 2(16bit) -2^15 ~ 2^15 - 1
c: int 4(32bit) -2^31 ~ 2^31 - 1
d:long 8(64bit) -2^63 ~ 2^63 - 1
浮点型
a:float       4(32bit)       -3.403*10^38  ~ 3.403*10^38  
b:double      8(64bit) -1.798*10^308 ~ 1.798*10^308
字符型
char 2(bit)0 ~ 2^16 - 1 = 65535
布尔型
boolean     1(bit)
整数型都是int型,浮点型都是double

*/
class Demo1{
public static void main(String[] args){
System.out.println("hello");
System.out.println('A');
System.out.println(33.33);
System.out.println(33);
System.out.println(true);
//定义整形(所有整数都默认为整形)
int a = 2 ;
System.out.println(a);
//定义浮点型(所有浮点型都默认为double)
double d = 2.0;
System.out.println(d);
//定义byte 但Java中的常量优化机制会比较这个整数,如果在不要byte之内,是可以赋给byte型数据的
byte b1 = 12 ;
byte b2 =  2 ;
//byte b3 = b1 + b2 ;
byte b4 = 12 +2 ;
//程序中一旦出现数据运算,都会默认转化为int型,把b1和b2转化成整形,在把运算结果赋给b3,但b3是byte型,会损失精度
//修改
byte b3 = (byte)(b1+b2);//强制类型转化,显式转化
System.out.println(b3);
System.out.println(b4);
//定义short
short s = 12 ;
System.out.println(s);
//定义浮点型
float f = 0.3f;//建议以后定义时都要加上f
System.out.println(f);
char ch = 'c';
System.out.println(ch);

}

}

***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************

/*
运算符
A:运算符的概念
对常量和变量进行运算操作的符号称为运算符
B:运算符的分类
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符
C:算数运算符有哪些
+ , - , * , / , % , ++ , -- 
D:赋值运算符
=, +=, -=, *=, /=, %=
E:关系运算符有哪些
== ,!= , < , > , <= , >= , instanceof(以后再说)


无论你的操作是简单还是复杂,结果是boolean类型。
*/
class Demo2
{
public static void main(String[] args) 
{
//定义一个整形变量
int a = 4 ;
//定义另一个整形变量
int b = 3 ;
int temp ;
//定义一个整形变量,但是没有赋值,用来接收a和b的和
temp = a + b ;
System.out.println(temp);
//接收a和b的差
temp = a - b ;
System.out.println(temp);
//接收a和b的积
temp = a * b ;
System.out.println(temp);
//接收a和b的商
temp = a / b ;
System.out.println(temp);
//对a和b取余
temp = a % b ;
System.out.println(temp);
System.out.println("--------------------------------------");
//++为自加一,和--运行规则一样
//++在前
temp = b +(++a);//先自加一再参与运算
System.out.println(temp);
System.out.println(a);


//++在后
temp = b + (a++);//先参与运算,在自加一
System.out.println(temp);
System.out.println(a);//这时a再自加一
System.out.println("----------------------------------------");
//=, +=, -=, *=, /=, %=这些赋值运算符原理都相同,我们以其中一个为例
int x = 8 ;
x += 5 ;
System.out.println(x);
System.out.println("----------------------------------------");
//赋值运算符中包含一个隐式的数据强制转换
byte y = 4 ; 
//错误的:
//y = y + 3 ;
y += 3;
System.out.println(y);
System.out.println("--------------------------------------------");
//== ,!= , < , > , <= , >=用法相同
System.out.println(3 == 4);
System.out.println(3 != 4);
System.out.println(3 > 4);
System.out.println(3 < 4);
System.out.println(3 >= 4);
System.out.println(3 <= 4);
}
}

你可能感兴趣的:(黑马程序员-----java基础之数据类型和运算符)