java命名规范,进制,原,反,补码,变量的8种基本类型

java命名规范,进制,原,反,补码,变量的8种基本类型


包(package):

  带包的要进行带包编译,例如:javac -d . JavaDemo.java -d:创建文件夹 .:当前位置

  带包运行(包名+类名):java com.wiscom.day01.demo

 

java基本语法组成:

可以自定义的名称:

  1.命名组成

    a.各国常见字母(不止英文字母,还可支持中文,日文等)

    b.数字(0-9)

    c.特殊字符( _ $)只支持这两个,​尽量少用

  2.命名规则

    a.不能出现关键字(Myclass是标识符)

    b.不能以数组开头

  如果自定义的名称符合命名组成和规则 ------合法的

 

命名规范(驼峰命名法)

  1.类名/接口名(XxxYyyZzz)

  2.方法名/变量名(xxxYyyZzz)

  3.包(不是标识符)

    单级:xxx

    多级:xxx.yyy.zzz

4.常量(XXX_YYY_ZZZ)

* 见名知意

 

注释(在代码中用于解释说明的文字)

  单行注释(//注释的内容):单行注释可以嵌套单行注释和多行注释

  多行注释(/* 注释的内容 */):多行注释可以嵌套单行注释,但是不能嵌套多行注释

  文档注释(/** 注释的内容 */):javadoc *.java :可以将注释的内容生成到一个文档中 打开文档中的 index.html, 即可看到

 

常量(在程序执行值一直不发生改变的量)

  字面值常量

  整数常量 1 100 2000

  小数常量5.7 7.9

  字符串常量“155”

  字符常量’5‘ ‘i’

  布尔常量 true false

  空常量null

 

整数的不同表现形式 (二进制 八进制 十进制 十六进制)

进制:进位的一种方式

任意数据都是由底层硬件的状态(通电,不通电)来表示的

为了更好的表示状态,硬件状态由0,1来表示,由0和1组成的数据(二进制)

二进制

  组成:0~1,从jdk1.7开始 0b开头 0b110010

八进制

  组成:0~7,以0开头

十进制

  组成:0~9,默认

十六进制

  组成:0-9,a-f(大小写都可以),以0x开头

 

小数的进制表示

绝大部分的小数的二进制是无限位数

自定义常量

 


有符号的数(-,+)

  任意数据在java底层,都是由二进制的补码形式表示的( 原码,反码,补码

  表示5,-5:

原码:如果是整数符号位为0,如果是负数符号位为1(表示正数)
原码符号位数值位
5 0 0000101
-5 1 0000101
反码:正数的反码和原码一致,负数的反码在原码的基础上,符号为不变,数值位按位取反(表示负数)
反码符号位数值位
5 0 0000101
  1 1111010
补码:正数的值不变,负数实在反码的基础上末尾+1(解决0和-0的问题)
补码符号为数值位
5 0 0000101
-5 1 1111011

Java底层以补码的形式进行运算

 

变量

  在程序执行过程中,值发生改变的量

  可以用于存储数据的容器

定义变量:数据类型 变量名 = 初始化;

  1.控制数据变化的范围    -数据类型

  2.区分变量         -变量名

  3.保证变量操作之前有数据  -初始化

 

数据类型

  java是一个强类型语言,保证每个数都有对应的类型表示

基本数据类型(4类8种)

整型:

  byte(字节型):1字节 short(短整型):2字节

  int(整型):4字节 long(长整型):8字节

浮点:

  float(单精度):4字节 double(多精度):8字节

布尔:

  boolean(布尔型):1字节

字符:

  char(字符型):2字节

  char c = ‘中’;

 

数据类型表示范围
byte -128~127
short -23768~23767
int 2^31~2`31-1
long 2^63~2`63-1
float -e^38~e`38(e以10为底的科学记数法)
double -e^308~e`308
boolean true false
char 0~65535

 

引用数据类型(数组,类,接口。。。)

 

 

编码:把文字转化为数字的过程 转换的规则—-----编码表(阿斯科码表 (Ascll码表–-半个字节·不完整·)-#-------西欧码表(ISO8859---1个字节)------BIG5(繁体中文——2个字节)------GB2312(简体中文~–---两个字节)—-国标码(GBK))

  所有的完整码表(不包括Ascll),默认兼容西欧码表 如:Char c = ‘a’ 以utf-8编码 一个字节

Unicode(编码体系):utf-8(3个字节) utf-16(2个字节) utf-32。。。。

 

转义字符

  ‘\t’:制表符空格

  ‘\r’:回车

  ‘\n’:换行

 

posted @ 2020-08-18 16:19  minnersun  阅读(256)  评论(0编辑  收藏  举报