数据类型
数学当中的常数 : 对于方程式 y= 2+ x 来说,其中的2是固定不变的,这就是一个常数
程序中的常量 程序运行期间,不可以发生改变的量
常量分类
常量分类:
1.字符串常量 : 凡是双引号引起来的内容。
2. 整数常量: 例如 100 200 3000 -211
3. 浮点常量 : 例如 3.14 -2.5
4. 字符常量: 凡是用单引号引起来的单个字符 . ( 只能有且仅有一个字符)
5. 布尔常量: 只有两种取值, ture 真 false 假
6. 空常量 : null(读作“闹”),代表空 什么都没有
public class DemoConst {
public static void main (String[ ] args){
//字符串常量
System.out.println("Hello , Java ");
System.out.println("A");
System.out.println("");//中间留空 ,什么都不写
//整数常量
System.out.println(100);
//浮点常量
System.out.println(3.14);
//字符常量
System.out.println('A');
System.out.println('9');
变量分类
变量的概念 : 程序运行期间,可以在一定范围之内发生改变的量。
变量的本质: 其实就是一小块内存空间。
理解:
- 用来存放数据的 。
- 内容可以发生改变。
- 一次只能存放一个数据。
- 可以通过变量的名称来使用其中的数据。
- 里面的数据必须符合数据类型的要求。
如何使用变量?
基本格式
方案一(两个步骤)
- 创建一个变量
- 放入数据
)1 数据类型 变量名称; // 创建变量
)2 变量名称 = 数据值; // 放入数据,等号代表赋值的动作
把右边的东西给左边。
方案二(一个步骤)
- 创建的同时立刻放入数据。
)数据类型 变量名称 = 数据值;// 创建的同时立刻赋值
变量名称 : age
数据类型 : 存放整数数字的
public static void main (String [ ] args) {
//首先使用整数对应额变量
//方案一, 两个步骤:
// 数据类型 变量名称; // 创建变量
// 变量名称 = 数据值; // 赋值 , 把右边给左边
byte num1;//创建一个byte类型的变量,名称叫做num1
num1 = 100;//赋值,将右侧的常量100,交给左侧的变量num1进行存储
System.out.println(num1);//100
num1=108;//改变了变量num1当中的数据
System.out.println(num1);//108
//方案二, 一个步骤
//数据类那个 变量名称 = 数据值;//创建变量的同时,立刻赋值
byte num2 = 90;// 右侧进行赋值的数值,不能超过左侧的数据类型
System.out.println(num2);//90
int num3 = 1800000000; //18个小目标
System.out.println(num3);
//注意!右侧是一个int类型的常量,所以直接写上就超过了21个亿所以要加L后缀
long num4=4200000000000L;
System.out.println(num4);//108
注意事项
/*注意事项:
* 对于bute short int类型的变量来说,只要右侧不超过左侧的范围即可。
* 但是对于long类型的常量来说,右侧直接协商就是一个int类型,所以一定要有L。
*
*/
//右侧是一个浮点型,默认是double类型,但是左边是float类型
//float num5 =3.14;
float num5 =3.14F;
System.out.println(num5);//右边带有后缀F的,所以右边是float类型
double num6= 3.15;
System.out.println(num6);
char zifu1 = '中';
System.out.println(zifu1);
char zifu2 = 'A';
System.out.println(zifu2);
long num8=668668868686L;
System.out.println(num8);
// long 类型的
// 如何使用字符串类型的变量
// 字符串类型的写法: String ( 不是关键字)
// 两个步骤使用变量
String str1;
str1="hello girl";
System.out.println(str1);
// 一个步骤使用变量
String str2="dadasdaga";
System.out.println(str2);
变量操作
public static void main (String []args)
{
int num1=11;//创建了一个名叫num1的变量
//int num1=200; 创建了另一个名字叫做num1的变量,错误写法!
int num2=22;//创建了一个名叫num2的变量,正确写法。
System.out.println(num2);//22
System.out.println(num1);//11
int a,b,c;//创建了三个变量,类型都是int类型
a=1;
b=2;
c=3;
System.out.println(a);
System.out.println(b);
System.out.println(c);
int x=4,y=5,z=6;
System.out.println(x);
System.out.println(y);
System.out.println(z);
**运算符号**
// 创建了一个名叫str3的变量,是字符串类型额。
String str3="world+ggg+aaa+!";
System.out.println(str3);
/*
*算术运算符当中的 加号 + 对于字符串来说 并不是相加的意思,而是连接的功能。
*任何数据类型和字符串进行连接操作,结果都一定是字符串
*字符串连接的时候,要注意先后顺序,优先级问题。
*可以使用小括号改变运算级
*/
**算数运算符详解**
/*算术运算符当中有一对
- 自增运算符 ++ 就是在变量原有的基础上,累加一个1
- 自减运算符 – 就是在变量原有的基础上,累减一个1
- 使用格式:
- 1.可以用在变量的前面,例如 ++num
- 2.也可以用在变量的后面, 例如 num++
- 使用方式
- 1.单独使用: 自己独立成为一个步骤语句,不和其他操作混合。
- 2.混合使用,和其他操作一起混合。
- 前和后 使用区别
- 1.单独使用的时候 前加加和后加加没有任何区别
- 2.混合使用的时候 前加加和后加加存在洞中区别
- a. 如果是前加加 那么变量立刻马上+1,然后拿着结果进行使用 【先加后用】
- b.如果是 后加加 那么首先使用变量当前的本来数据,然后再进行+1操作。 【先用后加】
*注意事项: 自增和自减运算符 只能用于变量,不能用于常量。
**赋值运算符**
- 1.基本赋值运算符 : = 不是数学中相等的意思,而是代表一个动作,将右侧的数据交给左边的变量进行存储
- 2.复合赋值运算符
- += a +=3 a= a+3
-
- -=
- *=
- /=
- %= e% =7 e= e% 7
- 注意事项
- 赋值运算符只能左侧是一个变量,左侧不能是常量,右侧无所谓。
比较运算符
比较运算符也叫做关系运算符 ,用来代表两个数据之间的关系
- 大于 >
- 小于 <
- 大于等于 >=
- 小于等于 <=
- 等于 ==
- 不等于 !=
- 比较运算符的结果一定是一个boolean值 : 成立 true 不成立 false
*/
** 逻辑运算符**
- 与(并且) & 全都是true才是true,否则就是false
- 与 ( 或者) | 至少一个true就是true ,全都是false才是false
- 亦或 ^ 相同就是false,不同才是true
- 非 (取反 ) ! 本来是true 变成 false 本来是false 变成 true
*注意事项
*1.逻辑运算符通常用来连接多个布尔值
*2.如果是两个布尔值进行连接 : 布尔值A & 布尔值 B
*3.如果是多个布尔值进行李连杰: 布尔值A & 布尔值 B & 布尔值C
*4.如果是取反运算符,那么只能用于一个布尔值身上 : ! 布尔值
System.out.println(true & true );//true
System.out.println(true & true );//false
System.out.println(true & true );//false
boolean t = true;
boolean r = false;
System.out.println(t & r);//false
System.out.println(4>3 & 10<20 );//true
System.out.println(true);//true
System.out.println(!true);//false
System.out.println(!false);//true
**2019.06.29**