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类型!

时间: 2024-10-29 05:03:55

JAVA基础篇NO2--Java中的基本命名规则及数据类型的相关文章

java基础篇(三) ----- java面向对象的三大特性之多态

封装(encapsulation) 类使得数据和对数据的操作捆绑在一起,从而对使用该类的其他人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的信息隐藏: 继承(inheritance) 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用.比如可以先定义一个类叫animal,animal具有以下属性:   眼睛,鼻子,耳朵 而又由ani

java基础篇(二) ----- java面向对象的三大特性之继承

java面向对象的三大特性之继承: 复用代码是java众多引人注目的功能之一,但是想要成为极具革命性的语言,仅仅是复制代码并对其加以改变是不够的.它必须能够做更多的事.引自<Think in java>    而代码复用也是程序员一直不断追求的.由此来说下代码复用的一种方式 java面向对象的三大特性--继承!! 在面向对象程序设计中,继承机制可以有效地组织类的结构.确定类之间的关系,在已有类的基础上开发新的类.继承机制在程序代码复用.提高软件开发效率.降低软件系统维护成本等方面具有重要作用.

java基础篇(一) ----- java面向对象的三大特性之封装

java面向对象的三大特性之封装:   封装(Encapsulation)是面向对象的一个重要特征,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节. 通俗的讲所谓封装就是将属性和方法捆绑到一起,封装到一个对象中去, 形成一个不可分割的独立单位,以及尽可能隐藏对象的内部结构,也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了. 如果形容一个人(假设把人看做一个类),我们可以用姓名.年龄,性别等来描述,如果不封

【基础篇】各类语言的变量命名规则

----------------------------------------------JAVA----------------------------------------------- JAVA-区分大小写:类名和接口名是首字母大写:变量和方法是驼峰式:包名完全小写:静态变量完全大写 1. Package(包)命名: 完全小写 | 例如net.ebseries.modules. 2. Class(类)命名:首字母大写 | 多个单词合成,要求每个单词的首字母也要大写,例如:DataFil

Java基础篇Socket网络编程中的应用实例

说到java网络通讯章节的内容,刚入门的学员可能会感到比较头疼,应为Socket通信中一定会伴随有IO流的操作,当然对IO流比较熟练的哥们会觉得这是比较好玩的一章,因为一切都在他们的掌握之中,这样操作起来就显得非常得心应手,但是对于IO本来就不是多熟悉的哥们来说就有一定的困难了,在搞清楚IO流操作机制的同时还必须会应用到Socket通信中去,否则会对得到的结果感到非常郁闷和懊恼,下面就和大家一起分享一下自己遇到一点小麻烦后的感触以及给出的解决办法. 要求:客户端通过Socket通信技术上传本地一

java基础篇---I/O技术(三)

接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象输入流(ObjectInputStream).使用对象输出流输出序列化对象的步骤,有时也成序列化,而使用对象输入流读入对象的过程,有时也称为反序列化 一个对象产生之后实际上是在内存中为其开辟了一个存储空间,方便存储信息. 对象序列化就是把一个对象变成二进制的数据流的一个方法,通过对象序列化可以反驳的

[Java 05 OO] (基础篇) 《Java开发实战经典》

p5OO 第五章 面向对象 (基础篇) Notes (1), Constructor / this / String   String str1 = "hello"; 解释 : 是把一个在堆内存空间的使用权给了 str1 对象.   String str2 = "hello"; str1 == str2 是 true   String 字符串的内容不可改变 (2), Java 常用的内存区域    1), 栈内存空间    2), 堆内存空间    3), 全局数据

java基础篇IO流的规律

前两篇降了IO流中的字节流和字符流复制的例子,今天来总结一下IO流的规律 掌握好IO流的规律,再开发中会很好用 下面来总结一下: 1,明确源和目的 源:输入流 InputStream 和Reader 目的:输出流 OutputStream 和Writer 2,操作的数据是否是纯文本. 是:使用字符流 不是:使用字节流 3,当体系明确后,在明确要使用哪个具体的对象,通过设备来进行区分 源设备: 内存,硬盘,键盘 目的设备: 内存,硬盘,控制台 这里的源就是你想进行的操作,比如说你想从c盘复制一个文

黑马程序员——Java基础篇之对象归要

1.static关键字 1.1.static可以修饰成员变量,成员方法,还有类(其中这里的类是内部类) 1.2.static修饰的部分会随着类的加载而加载: 加载过程:当JVM执行static修饰的代码时,会在内存的共享区给static部分开辟一个空间,供该类持有,static部分不是某个对象的部分,而是该类共有的,所以当一个函数会被多个对象调用时,最好定义成static,这样比较节省空间. 1.3.静态方法只能访问静态成员 原因:如果静态方法中调用了非静态的变量,那么由于静态方法是随着类的加载