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) 二进制,八进制,十六进制 转 十进制
按权展开相加即转成十进制
- java基础类型
- Java基础类型总结
- Java String类型基础
- [Java基础] 类型转换
- java基础类型
- Java基础--基本类型
- java基础类型
- java基础类型
- java基础-类型转换
- java基础primitive 类型
- java基础-类型信息
- java--基础类型
- Java基础类型总结
- Java基础类型总结
- Java基础类型总结
- java基础-变量类型
- JAVA基础类型
- Java基础--枚举类型
- Impala负载均衡方案
- React 入门实例教程
- android 字符串截取
- [51nod1223]分数等式的数量
- JAVA 编译找不到符号
- java--基础类型
- 客服
- Java多线程学习(吐血超详细总结)
- 关于数据库的一些概念
- Java XML解析技术
- 区间更新线段树
- 数据结构之图
- HTML5+CSS3+JS学习笔记-7-JS调节背景色
- WX-逻辑层