ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaSE基础语法学习

2020-09-26 21:04:53  阅读:187  来源: 互联网

标签:类型转换 学习 字节 运算符 语法 JavaSE 标识符 包中 变量


标识符

表示类名的标识符用大写字母开始。

表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。

注意

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始

  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合

    不能使用关键字作为变量名或方法名。

    标识符是大小写敏感的

    合法标识符举例:age、$salary、_value、__1_value

     

数据类型

数据类型

几个小知识

  • 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,

  • 1B(byte,字节)= 8bit(位)

  • 字符:是指计算机中使用的字母、数字、字和符号

ASCIIS码:

  • 1个英文字母(不分大小写)= 1个字节的空间

  • 1个中文汉字 = 2个字节的空间

  • 1个ASCII码 = 一个字节

UTF-8编码:

  • 1个英文字符 = 1个字节

  • 英文标点 = 1个字节

  • 1个中文(含繁体) = 3个字节

  • 中文标点 = 3个字节

Unicode编码:

  • 1个英文字符 = 2个字节

  • 英文标点 = 2个字节

  • 1个中文(含繁体) = 2个字节

  • 中文标点 = 2个字节

     

  • 1bit表示1位,

  • 1Byte表示一个字节 1B=8b。

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G.

类型转换

精度由高到低强制,精度由低到高自动

byte,short,char—> int —> long—> float —> double

转换规则

  • 不能对boolean类型进行类型转换。

  • 不能把对象类型转换成不相关类的对象。

  • 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

  • 转换过程中可能导致溢出或损失精度

自动类型转换

容量小的数据类型可以自动转换为容量大的数据类型。

强制类型转换

强制类型转换,又被称为造型,用于显式的转换一个数值的类型.

在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。

强制类型转换的语法格式: (type)var ,运算符“()”中的type表示将值var想要转换成的目标数据类型。 条件是转换的数据类型必须是兼容的。

关于变量作用域

  • 类变量(静态变量: static variable):独立于方法之外的变量,用 static 修饰。使用static定义。从属于类,生命周期伴随类始终,从类加载到卸载。

  • 实例变量(成员变量:member variable):独立于方法之外的变量,不过没有 static 修饰。

  • 局部变量(lacal variable):类的方法中的变量。局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

     

变量的命名规范

    1. 所有变量、方法、类名:见名知意

    2. 类成员变量:首字母小写和驼峰原则 : monthSalary

    3. 局部变量:首字母小写和驼峰原则

    4. 常量:大写字母和下划线:MAX_VALUE

    5. 类名:首字母大写和驼峰原则: Man, GoodMan

    6. 方法名:首字母小写和驼峰原则: run(), runRun()

 

运算符

  • 算术运算符: +,-,*,/,%,++,--

  • 赋值运算符 =

  • 关系运算符: >,<,>=,<=,==,!= instanceof

  • 逻辑运算符: &&,||,!

  • 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)

  • 条件运算符 ?:

  • 扩展赋值运算符:+=,-=,*=,/=

  • 三目条件运算符:x ? y : z

包机制

包的作用

  1. 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

  1. 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

  1. 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

开发者可以自己把一组类和接口等打包,并定义自己的包。而且在实际开发中这样做是值得提倡的,当你自己完成类的实现之后,将相关的类分组,可以让其他的编程者更容易地确定哪些类、接口、枚举和注释等是相关的。由于包创建了新的命名空间(namespace),所以不会跟其他包中的任何名字产生命名冲突。使用包这种机制,更容易实现访问控制,并且让定位相关类更加简单。

包的命名

一般利用公司域名倒置作为报名;

例子:

www.baidu.com 包名:com.baidu.www

bbs.baidu.com 包名:com.baidu.bbs

import关键字

import 关键字引入,使用通配符 "*" , 导入相关包下的所有类!不过不建议这样使用因为会全局扫描,影响速度!

JavaDoc

JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。

标签:类型转换,学习,字节,运算符,语法,JavaSE,标识符,包中,变量
来源: https://www.cnblogs.com/zjsQ/p/13736730.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有