百知教育-Java第二章——数据类型与运算符

百知教育学习- 胡鑫喆讲师-第二章——数据类型与运算符

编码规范(1)书写格式

  • 层级之间必须缩进(Tab:一个制表符)
  • 一行只写一句代码。
    eg:
   package a1.a2.a3.a4.a5.a6;
    			public class Hello{
    				public static void main(String[] args){
    					System.out.println("Hello World");
    					System.out.println("Welcome");
    			}

编码格式(2)代码注释

** 单行注释://
多行注释:/* 内容*/ and /* 内容/
javadoc:把java源代码中的/* 的内容提取出来专门形成API文档*
eg:javado -d doc(目录)

编码规范(3)标识符命名

语法规定:

  • 可以由:字母、数字、_、$组成,但不能以数字开头。
  • 不能与关键字、保留字重名。
    约定俗称:
  • 望文生义、见名知义
  • 类名由一个或多个单词组成,每个单词首先字母大写(pascal)
  • 函数名、变量名由一个或者多个单词组成,首单词字母小写,拼接单词首字母大写(camel)。
  • 包名全小写,只可以使用特殊字符**.,**并不以.开头或结尾。
  • 常量全大写,多个单词用_连接。

02_变量的概念

变量:
概念:计算机内存中的一块存储空间,是存储数据的基本单元。
地址按照四个字节组成。

  • 声明:
    数据类型 变量名;
    eg:int money;//开辟整数变量空间
  • 赋值:
    变量名=值;
    money=1000;//将整数值赋予变量
    Java是强类型语言,变量类型必须与数据的类型一致。
    3种方式:
    • 先声明,再赋值【常用】
      数据类型 变量名;
      变量名=值;
    • 声明并赋值:【常用】
      数据类型 变量名=值;
    • 多个同类型变量的声明与赋值:【了解】
      数据类型 变量1,变量2,变量3=值1,变量4,变量5=值5;

基本数据类型

1.Java中的数据类型:
基本数据类型 :
    整数、小数、字符、布尔
    引用数据类型:
    字符串、数组、对象

  • 整数类型:
类型字节取值范围(二进制)取值范围(十进制)
byte1字节-2^7^~2^7^-1-128~127|
short2字节-2^15^~2^15^-1-32768~32767
int4字节-2^31^~2^31^-1-2147483648~2147483647
long8字节-2^63^~2^63^-1-9223372036854775808~9223372036854775807
**浮点数类型:**
类型字节负数取值范围整数取值范围
float4字节-3.4E~-1.4E-451.4E~3.4E+38
double8字节-1.7E+308~-4.9E-3244.9E-324~1.7E+308
** 注意:** * double为浮点数的默认类型,如需为float类型赋值。需要在值的后面追加"F" *

字符型:

类型字节取值范围(无符号数)字符编码
char2字节0~655335Unicode字符集(万国码)
  • Unicode 字符集支持ASCII编码(美国标准信息交换码)
  • Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值。
    转义字符:
package demo;
public class TextChar{
	public static void main(String[] args{
		char c='\'';
		}
}

布尔类型:

类型字节取值范围描述
bolean字节(未定)true/false仅可描述"真"或者"假"
### 04_类型转换与类型提升 #### 类型转换(1)

自动类型转换:

  • 两种类型相互兼容。
  • 目标类型大于源类型。
package demo;
public class TestAutConvert{
	public static void main(String[] args){
		short s=123;
		int i=s;//自动转换,编译通过
}

强制类型转换:

  • 两种类型相互兼容。
  • 目标类型小于源类型。
package demo;
public class TestAutConvert{
	public static void main(String[] args){
		short s=123;
		byte b=(byte)s;

注:布尔类型不能参与转换
进行算数运算时:

  • 在定义中,byte a=1,b=2;a+b的值自动转为int类型。
  • 两个操作数中有一个为double,计算结果提升为double。
  • 如果操作中没有double,有一个为float,计算结果提升为float。
  • 如果操作中没有float,有一个为int,计算结果提升为int。
  • 如果操作中没有int,均为short或byte,计算结果提升为int。

运算符

三元运算符
a>=b?a:b;//ture返回a,false返回b.
特例

  • a>20&&b<30  短路
  • a>20&b<30  非短路
  • a>20 || b<30  短路
  • a>20 | b<30  非短路
  • & 按位求与  eg:a&b;
  • | 按位求或 eg:a|b;
  • ^ 按位求异 
  • ~ 按位求反 
  • a=a>>1;整体向右移一位(2进制)——数学右移
  • b=b<<1;整体向左移一位(2进制)
  • a>>>1;无符号位右移一位(2进制)——右移以后全为正数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值