JAVA基础篇NO2--Java中的基本命名规则及数据类型
1.Java中的常量及进制
1.常量:
在程序运行的过程中,不可以改变的量,就是常量
boolean类型的值只能是true或者false
null: 空常量, 代表不存在!
---------------------------以下是了解的内容-----------------------------------
2.进制:(了解)
常见进制:
二进制,八进制,十进制,十六进制
进制的表现形式:
二进制: 以0b开头
八进制: 以0开头
十六进制: 以0x开头
进制转换:
任意进制转成十进制:
系数*基数的权次幂,求和.
十进制转成任意进制:
除基倒取余数.
快速转换法: 8421码
------------------------------------------------------------------------------
原码,反码,补码:
1.计算机中的所有内容都是以补码形式存储的
2.补码我们是不能直接看懂的,必须要转换成原码才能看懂.
3.反码是补码转换成原码的中转内容.
正常情况:
补码----->反码---->原码
自己一般是写原码---->反码---->补码
正数: 原码反码补码都相同.
负数:
原码转反码: 最高位不变,其他各位0变1,1变0
反码转补码: 反码+1
2.变量,数据类型转换(重点掌握)
1.变量
1.格式:
数据类型 变量名=变量值;
2.数据类型:
1.分类:
基本数据类型
四类八种:
整数型: byte short int long
浮点型: float double
布尔型: boolean
字符型: char
byte范围: -128~127
short范围: (-2^15)~(2^15-1)
引用数据类型: 讲对象的时候再讲!
2.一个整数没有加标识,默认是int类型
如果是一个小数,没有加标识,默认是double类型
3.变量的使用注意事项:
1.作用域:
有效的区间.
可以使用的范围
2.初始化:
局部变量(定义在方法之中的变量)
在使用前,必须要先赋值.
可以定义不使用,不需要初始化.
3.一条语句可以声明多个变量.
4.数据类型转换:
1.隐式转换:
小的数据类型与大的数据类型进行运算,小的数据类型会自动提升到大的数据类型,然后再进行运算.
2.强制转换:
把一个大的数据类型的值赋值给一个小的数据类型的变量
(数据类型)值或者变量
int x=100;
byte b = (byte)x;
3.byte short char这三个类型的变量在进行运算的时候,会自动类型提升到int类型.
4.常量优化机制:
编译器在编译源码的时候,检查到有常量在进行运算,会自动先把常量运算完毕,再编译到字节码文件中.
byte b=3+4;====>相当于 byte b=7;
5.float和long类型的取值范围:
float的范围比long类型的范围更大,原因是因为float底层的存储结构不一样.
6.数据类型的取值范围:
byte < short,char < int < long < float < double
7.(char)字符类型:
有两种形态:
1.字符
2.整数(每一个字符在码表中都对应着一个码值: 'a'=97)
'a'=97
'A'=65
'0'=48
char类型的取值范围: 0~65535
char类型可以存储中文的!
8.字符串:
字符串可以和其他任意的数据类型进行相加,实际上是进行连接,
它可以把任意一个数据类型的值变成一个字符串,再和它进行连接,产生一个新的字符串.
3.运算符(重点掌握)
1.算术运算符
%: 求两个数相除的余数
/: 求两个数相除的商, 两个整数相除,得不到小数.
++,--:
单独使用的时候,不管是在变量前面还是后面,都没有区别,都是对变量进行自增
在运算之中,如果++符号在变量的前面,先对变量进行自增,然后把自增之后的值进行运算.
如果++符号在变量的后面,先对变量进行自增,然后把自增前的值进行运算.
++和--带有一个强制转换的效果
2.赋值运算符
=,+=,-=,*=,/=,%=
赋值运算符的左边必须是变量.
+=: 把运算符左边的变量与右边的变量或者常量进行运算,然后把结果赋值给左边的变量.
+=或者其他特殊的赋值运算符都有强制转换的效果.
3.比较运算符
> >= < <= == !=
比较运算符运算的结果为boolean类型!
JAVA基础篇NO2--Java中的基本命名规则及数据类型的更多相关文章
- (一)java基础篇-----认识java
1.简单介绍java起源: 1995年,詹姆斯-高斯林在sun公司开发出java编程语言.到2010年,sun公司被Oracle公司收购,而詹姆斯-高斯林也离开了Oracle公司.所以,如今想要安转j ...
- java基础篇---I/O技术
java基础篇---I/O技术 对于任何程序设计语言而言,输入输出(I/O)系统都是比较复杂的而且还是比较核心的.在java.io.包中提供了相关的API. java中流的概念划分 流的方向: 输 ...
- 金三银四跳槽季,BAT美团滴滴java面试大纲(带答案版)之一:Java基础篇
Java基础篇: 题记:本系列文章,会尽量模拟面试现场对话情景, 用口语而非书面语 ,采用问答形式来展现.另外每一个问题都附上“延伸”,这部分内容是帮助小伙伴们更深的理解一些底层细节的补充,在面试中可 ...
- java基础篇---HTTP协议
java基础篇---HTTP协议 HTTP协议一直是自己的薄弱点,也没抽太多时间去看这方面的内容,今天兴致来了就在网上搜了下关于http协议,发现有园友写了一篇非常好的博文,博文地址:(http: ...
- java基础篇---I/O技术(三)
接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象 ...
- Java基础篇 - 强引用、弱引用、软引用和虚引用
Java基础篇 - 强引用.弱引用.软引用和虚引用 原创零壹技术栈 最后发布于2018-09-09 08:58:21 阅读数 4936 收藏展开前言Java执行GC判断对象是否存活有两种方式其中一种是 ...
- Java基础语法(8)-数组中的常见排序算法
title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...
- java基础篇 之 构造器内部的多态行为
java基础篇 之 构造器内部的多态行为 我们来看下下面这段代码: public class Main { public static void main(String[] args) { new ...
- 小白—职场之Java基础篇
java基础篇 java基础 目录 1.java是一种什么语言,jdk,jre,jvm三者的区别 2.java 1.5之后的三大版本 3.java跨平台及其原理 4.java 语言的特点 5.什么是字 ...
随机推荐
- NET微信公众号开发-5.0微信支付(待测试)
开发前准备. 1.0微信支付官方开发者文档 2.0官方demo下载 我们用c#所以选择.net版本 不过这个官方的demo根本跑步起来 3.0官方demo运行起来解决方案 4.0微信支付官方.net版 ...
- app上线具体流程
前言:前两天有个同事问到我APP上传的问题,几个地方我竟然模糊不清了,查了些资料在这里整理一下.鄙人是一个懒猿,一直以来都是从各位大神的博客中汲取营养,却懒于写自己的.越来越觉得写博客对于一个开发者来 ...
- NYOJ题目20吝啬的国度
-----------------------------------------n-1条边的无向连通图是一棵树,又因为树上两点之间的路径是唯一的,所以解是唯一的.(注意并不一定是二叉树,所以最好采用 ...
- vagrant学习笔记
什么是vagrant简而言之,vagrant就是一个用来管理虚拟机文件的工具为什么要使用vagra如果经常玩虚拟机的话,就会知道,当你需要新建一个虚拟环境的时候,总是要重复的安装操作系统,以及操作系统 ...
- 2.goldengate日常维护命令(转载)
goldengate日常维护命令 发表于 2013 年 7 月 4 日 由 Asysdba 1.查看进程状态 GGSCI (PONY) 2> info all 2.查看进程详细状态,有助于排错 ...
- Oracle 第一天
Oracle 第一天 1.oracle数据库下载.安装和配置 1.1 下载压缩包后解压并将压缩包2里面的文件覆盖至压缩包1中 1.2 按照步骤逐步安装 1.3 设置管理员密码时,默认情况下四个管理员是 ...
- PullToRefresh
PullToRefreshListView的使用,实现下拉刷新,上拉加载更多.首先是布局文件: <com.handmark.pulltorefresh.library.PullToRefresh ...
- inline-block 兼容性
inline-block 兼容性 通常网页模板都需要动态添加或删除内容,在做网页导航的时候,需要nav中的ul能够居中并实现自适应拓展,如果ul是固定的长度很好实现居中,只需要设置margin:0 a ...
- 初玩Linux部署项目
1,先安装虚拟机2,安装centOS3,安装mysql 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server yum ...
- PNG和Gif及JPEG图片格式比较
Gif格式特点 透明性Gif是一种布尔透明类型,既它可以是全透明,也可以是全不透明,但是它并没有半透明(alpha 透明). 动画Gif这种格式支持动画. 无损耗性Gif是一种无损耗的图像格式,这也意 ...