数据类型和运算符

一、java标识符
标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。

Java标识符有如下命名规则:
1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字;
2、不能把Java关键字作为标识符;

3、标识符没有长度限制
4、标识符对大小写敏感。

标识符的命名规则建议:

  规范(类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔)、易读(简短)、含义清楚(见名知意)

二、Java关键字
关键字也称做保留字,是Java语言规定的具有特定含义的标识符。这些关键字已经被Java语言本身所使用。
关键字不能用作变量名、方法名、类名、包名。
Java所有关键字:


三、java数据类型
数据类型决定了内存中存储数据的类型及所需内存的大小。
Java的数据类型可分为两大类:
基本数据类型:byte、short、int、long、double、float、boolean、char

引用数据类型:类、接口、数组、枚举、注解

四、变量和常量
变量概述:Java通过定义变量来申请数据存储空间,并通过变量名获取或改变存储的值。
变量命名规则:
1变量名必须遵循标识符命名规则;
2首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;
3变量名一般由名词组成。

变量定义:[访问控制符]  [修饰符]  数据类型  变量名 [ = 初始值];

常量概述:
常量有final关键字修饰
常量是值不可变的变量,即不能重新赋值(有别于“值不变”)
常量在声明时必须进行初始化
常量定义

[访问控制符] [修饰符] final 数据类型 常量名 = 初始值;

变量与常量的区别:
标识符命名区别:
  变量:在符合标识符的前提下,首字母小写,之后每个单词的首字母大写;
  常量:在符合标识符的前提下,左右字母大写,多个单词之间用下划线间隔;
值是否可以重新改变:
  变量:变量的值可以改变;
  常量:常量的值初始化以后不允许再次改变;
是否使用final关键字:
  变量:一定没有final关键字;
  常量:必须使用final关键字修饰;
是否需要初始化:
  变量:只有局部变量在使用前必须赋值(不是初始化);

  常量:必须在声明的时候初始化;

五、补码
补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0 不等于 -0。为了解决这个问题,提出了补码表示法。
补码的计算公式:
      正数:源码、反码和补码都相同。
      负数:补码 = 反码(符号位保持不变) + 1
注意:负数在计算补码的时候,在源码取反的过程中要保留符号位不变,其他位取反,例如:10001010取反11110101(第一个1不变)。


六、位运算:

“按位与”运算符“&”,规则:全1则1,否则为0
“按位或”运算符“|”,规则:全0则0,否则为1。
“按位非”运算符“~”,规则:遇1则0,遇0则1。
“按位异或”运算符“^”,规则:相同为0,不同为1。


七、逻辑运算符(&&、||)与位运算符(&、|)的区别:
逻辑运算符只能针对boolean类型进行逻辑运算,而位运算还可以对数值进行逻辑运算。

逻辑运算符有短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不被执行。


下面是用于练习的代码:
public class Cbb{
	static byte studentAge=50;
	
	public static void main(String [] args){
		studentAge=30;
		final double PI=3.14;
		System.out.println(studentAge+"\n"+PI);
		System.out.println(1.0/1+1.0/2+1.0/3+1.0/4);
	}
}

public class Print{
	public static void main(String [] args){
		int b=0b011;
		int c=014;
		int d=0xc;
		char wwe='他';
		float a=1.3f;
		double e=1.27;
		double f=1.27e2;
		boolean g=true;
		char letter=9999;
		int x=(int)5.82;
		System.out.println(b+"\n"+c+"\n"+d+"\n"+wwe+"\n"+a+"\n"+e+"\n"+f+"\n"+g+"\n"+"letter"+"\n"+x);
	}            
}

public class Yunsuan{
	
	public static void main(String [] args){
		int x=10;
		x+=10;
		System.out.println(3>6?3:6);	
		System.out.println(x);
		System.out.println(7|9);
		System.out.println(-5^-3);
		System.out.println(true^false);
	}
}
/*位与运算                      位异或
  *7: 00000111                 -5:10000101  01111010(反码)   01111011(补码)
  *9: 00001001                 -3:10000011  01111100(反码)   01111101(补码)
  *   00001111=15									           00000110=6
  *布尔型也能进行位运算
  */



Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值