Java-变量与表达式

变量和表达式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

我们Java有一个思想,面向对象的思想(其中这个面向对象的思想需要知识点的积累)
那么这些知识点又有一个共同的特征:容器(杯子,碗,桶)能够装载东西的都属于容器

今天我们是学习最基本的变量,那么是最小级别的容器

Java的数据类型,我们的容器很像垃圾分类一样,不同辣鸡放在不同的辣鸡桶里面
我们的Java就和辣鸡桶一样,需要不同的类型来进行数据区分
Java数据类型一共分两种:1.基本数据类型;2.复合(引用)数据类型
1.基本数据类型:
byte short int long float double boolean char
字节型 短整型 整型 长整型 单精度浮点型 双精度浮点型 布尔 字符型
其中:
byte short int long : 都是用来存放 整数
float double: 都是用来存放 自然数(带小数的整数)
boolean: 存放 true或 false
char: 存放单个字

	注意:我们昨天说有一个叫做文本类型(字符串),和字符之间的关系:
		由多个字符组成的文本叫做字符串,单个字就叫做字符

在生活中,辣鸡有大有小,如果太大的辣鸡,就没办法放在小的辣鸡桶里面了
我们Java也是这样byte short int long这四个类型虽然都是存放整数,但是他们有对应的容量限制
例如:byte只能存放-128~127之间的整数,如果太大会出现错误

字符型 存放单个字 例如:‘我’ , ‘a’, ‘1’ 注意:数字的话只能存放0-9之间

小结:数据类型两个用处:1.垃圾分类;2.辣鸡容量分类

既然数据类型的使用原因我们讲完了,就要想想怎么用这些数据类型:
数据类型都是和变量一起使用的,所以我们需要学习基本数据类型的变量使用:
(我们今天开始学习第一个容器:基本数据类型变量)

使用:
变量都是由一个或多个单词组成,他的命名方式和 项目名命名方式相同(第一个单词首字母小写,其余单词首字母大写)
例如:helloWorld, douBi(这仅仅是举例子,别用拼音很low)

变量使用:
使用变量的时候,最开始需要初始化或声明,也就是告诉计算机,我要使用xx类型的变量了,而这个变量名叫做xxx
// 变量初始化(告知计算机 我要使用一个变量,类型是xxx,变量名是xxx,所存放的值是xxx)
// 格式: 数据类型 变量名 = 值;
int hello = 10;

	// 变量声明(告知计算机 我要使用一个变量,类型是xxx,变量名是xxx)
	// 声明就像是没有装辣鸡的辣鸡桶
	int world;
	
	// 变量的使用: 这些变量是可以进行运算以及各种操作
	// 1.打印变量名称,其实就是打印变量所存放的值,(在使用中)那么这里的变量就不需要再去定义数据类型了,定义一次就够了
	System.out.println(hello);
	// 2.修改值, 其实是将变量所存放的值,修改成11
	hello = 11; 
	System.out.println(hello);
	// 注意:如果是声明的变量,那么切记需要先存放一个值给这个变量,之后才能使用
	world = 30;
	System.out.println(world);
	// 小结:也就是说每个变量所存放的值都是可以改变的,所以这样的数据叫做变量,如果不能改变的数据叫做常量
	
	// 3.数据的运算
	hello = hello + 1;
	// 大家要记得在java中代码是从左往右走,从上往下走,但是还是需要看优先级,等号的优先级很低,所以需要先做加法
	// 先做 hello + 1 答案是12,再将12这个值存放到hello这个变量中

hello = hello + world;
System.out.println(hello);
byte byeVir = 127;
// long类型存放变量的时候,变量的后面加一个大写的L
long lngVir = 10000000000000L;
// float类型存放变量的时候,变量后面加一个大写的F
float fltVir = 3.14F;
// 同样都是辣鸡桶,所以就算是类型不同的辣鸡桶也有相同的用法
// fltVir = fltVir + 1;
// System.out.println(fltVir);
// double类型存放变量的时候,变量后面加一个大写的D
double dbeVir = 3.14D;
// boolean类型只有对true和错false
boolean blnVir = false;
System.out.println(blnVir);
// boolean类型还可以作为判断使用
// hello > world 是对的吗,如果是对的blnVir1存放的就是true否则就是false
// 这里的hello是42,这里的world是30,因为42大于30,所以是对的,所以blnVir1存放的就是true
boolean blnVir1 = hello > world;
System.out.println(blnVir1);

	// char类型所代表的数据需要用单引号包裹(字符串是使用双引号)
	// 中文只能存放1个字,英文只能存放1个字母,数字只能存放0-9的一个数字
	char chrVir = '操';
	System.out.println(chrVir);
	// 大家想想计算机是如何保存数据的呀?计算机只能通过电流来进行保存数据,所以只有正负两个值,用数字表示就是0和1
	// 那么字符是如何保存汉字或者英文字母?老外将计算机的汉字或字母用数字来表示,对应的数字代表对应的字母或汉字
	char chrVir1 = 65; // 只要记住65代表大写A剩下的字母直接往后推算即可
	System.out.println(chrVir1);

	
	// 变量的组合使用(表达式)
	// 只要在类里面的,带分号的一句话,都叫做表达式,或在小括弧中的代码也叫表达式
	int intVir = 100;
	System.out.println(intVir + 1);
	// 表达式的种类:
	// 运算表达式 + - * / %
	int intVir1 = 100 % 3;
	System.out.println(intVir1);
	// 求余数常见用处:1. 求偶数和求奇数; 2.变化
	// 例如:有一条信息: 晴-0  晴转多云-1  小雨-2  台风-3  (0代表晴,3代表台风)
int intVir3 = 0; // 0 晴
++intVir3;  // 1 晴转多云
++intVir3;  // 2 小雨
++intVir3;  // 3 台风
++intVir3;  // 4 晴
++intVir3;  // 5 晴转多云
++intVir3;  // 6 小雨
int intVir4 = intVir3 % 4;


	int intVir5 = 10;
	System.out.println( intVir5 ++);
	System.out.println( intVir5 );
	
	
	// 大小判断

System.out.println( “intVir4:” + intVir4 );
System.out.println( “intVir5:” + intVir5 );
boolean blnVir2 = intVir5 <= intVir4; // 小于或者等于
System.out.println( blnVir2 );

	int intVir10 = 10;
	int intVir11 = 10;
	// 两个等号判断是否相等
	boolean blnVir3 = intVir10 == intVir11;
	System.out.println( blnVir3 );
	// !在java中就是非,取反,not
	boolean blnVir4 = intVir10 != intVir11;
	System.out.println( blnVir4 );
	
	
	boolean blnVir5 = false;
	boolean blnVir6 = true;
	// 在java中或者用 ||, 并且用 && 表示
	// 或者,当左右两边其中一个满足条件就算满足(有一个是true就是true)
	// 并且, 当左右两边其中一个不满足条件就算不满足了(有一个是false就是false)
	boolean blnVir7 = blnVir5 && blnVir6;
	System.out.println( "blnVir7:" + blnVir7 );
	
	// 例如:登录:用户名和密码的验证,两个都要正确才算是正确,我们需要用|| 还是 &&,用&&
	// 例如:买酱油,生抽一个是老抽,只要买生抽或者老抽其中个就行,要用||
	// 例如:123456 状元; 
	
	// 三元运算符(三目运算符)
	int intVir12 = 12;
	int intVir13 = 13;
	// 求最大值
	// intVir13变量 大于 intVir12变量吗? 如果大于将intVir13值保存在intVir14中,否则将intVir12保存在intVir14中
	int intVir14 = intVir13 > intVir12 ? intVir13 : intVir12;
	System.out.println( "intVir14:" + intVir14 );
	
	String msg = intVir13 > intVir12 ? "大于" : "小于";
	System.out.println( msg );
	
	// 类型转换和强制类型转换
	// 我们之前说过,我们java类型就是辣鸡桶一样,为了区分类型,以及容量区分
	int intVir15 = 15;
	long lngVir15 = intVir15; // 这样的写法就叫做数据的类型转换
	System.out.println( lngVir15 );
	
	
	long lngVir16 = 160000000000000000L;
	int intVir16 = (int)lngVir16;
	System.out.println( intVir16 );
	// 因为我仅仅是将代码进行编写,编写好了,并没有运行,所以计算机不知道lngVir16中存放的数据大小,
	// 只知道是long类型的辣鸡桶,之后我又写了将long类型辣鸡桶数据给int类型辣鸡桶保存,发现错误了,
	// 因为计算机判断可能int类型辣鸡桶不够装,那么这时候就需要强制类型转换(强转),后果程序员自己负责

总结:
1.基本数据类型(背下来)
2.变量,初始化和声明,现在我们先用初始化,初始化后的变量在使用中就不用在写类型了,直接操作变量名即可
3.每一种变量的使用(其实变量就像是辣鸡桶仅仅是类型上的区别而已,所以使用上都大致差不多)
4.表达式的使用
5.类型转换和强制类型转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值