java--基础类型

来源:互联网 发布:网络拓扑图算法 编辑:程序博客网 时间:2024/06/05 11:26

(1)  标示符原则:

        由字母,数字,下划线(_),美元符号($)组成

        1. 不能以数字开头,不能用关键字;

2. 严格区分大小写;

3. $一般不用,用在特殊的对象或者库上;



(2) 命名规范:

1. 包名

多个单词组成时所有字母小写( com.yidao )

2. 类名和接口

多个单词组成时 "所有单词" 的 "首字母大写" (HelloWorld)

3. 变量名和函数名

多个单词组成时第一个单词首字母小写,其他单词单字母大写 (getTime)

4. 常量名

多个单词组成时,字母全部大写,多个单词之间是用(_)分割



(3) 注释

1. 行注释   //

2. 块注释  /*  */

注释的作用:   1. 用于注解代码     2.用于调试






重点:(4)  java基础类型   -->基本类型都是小写

1)  整型       byte   short   int   long   

2)  浮点型   float   double

3)  布尔型   boolean

4) 字符型   char

5) 字符串   String


布尔型:    只有两个值, true和false;

字符型:   char. 由于java字符串是用unicode编码占2个字节;

字符串:  由多个字符组成字符串;



(5)  常量: 指在程序在运行过程中其值不能改变的量;

整型常量:    0, 100,      数字常量 默认为int类型

小数常量:    0.0, 100.0     数字常量 默认为double类型

布尔常量: true, false    只有两个常量值

字符常量:  ‘a’, 'b'

字符串常量: "abc","efd"

null常量:    null





(6) 变量

用于存储可变数据的容器;

变量的声明方式:

(1) 类型  变量名; 

(2) 类型  变量名1, 变量名2,...



(7) java基础数据的转换:

不同基础类型数间的相互运算

1)  java只能同类型的基础类型数据进行运算

2) 那么对于不同数据类型的数据如何处理了?

1. 自动类型提升(隐式类型转换):   byte,char,short -> int -> long ->float ->double

2. 强制类型转换(显示类型转换):  float a = 1.0;  int b = (int ) a;





(8)  字符与字符乱码现象本质

由于计算机中的内存和磁盘都只能存储0101的数字,所以在内存中存储的任何数据都只是0101...,但是显示出来的确实字符,汉字等。其中的过程:

显示器上的文字  <------>        码表(每个字母或者汉字对应一个0101...)       <------>   内存中的0101。。。

1. 当程序运行时, 文字<---->内存的过程,编码是绝对一致的,所以不会出现编码问题;

2. 打开文件时(文件存在磁盘中),可能出现存储到文件中的编码与读取文件时编码不一致的情形,那么就是磁盘中的0101..无法被还原成原文字,即出线乱码; (存储文件的编码和打开文件的编码不一致)

3. 网络传输时,服务器与客服端两边对数据流处理的编码不一致,也会出现乱码问题;




(9) 进制:  十进制,二进制,八进制,十六进制

十进制:  现实中所用的进制;

二进制:  计算机存储数据所采用的进制;

八进制,十六进制:  只是为了辅助人类记忆二进制数据用的

1)  十进制  转 二进制,八进制,十六进制  (除数求余法)

1000 = 500 + 0 = 250+00=125+000 = 62+01000 = 31+01000=15+10100 = 7+110100 = 3+11101000 = 111101000

而又可以讲 111101000 按权展开,还原成 1000

除8求余,转8进制 

除16求余, 转16进制

2)  二进制 转八进制,十六进制

三位组合在一起成八进制, 四位组合在一起成十六进制,缺位那么高位补0


3)  八进制,十六进制 转 二进制

八进制拆成三位,十六进制拆成四位


4) 二进制,八进制,十六进制 转 十进制

按权展开相加即转成十进制











0 0