java第二篇Java基础

eclipse安装教程 : https://blog.csdn.net/Snail__fly/article/details/77278061  

汉化:https://blog.csdn.net/qq_38113556/article/details/79297606

1.Java程序的基本结构:大体分为main()主方法,标识符、关键字、语句、注释等。这些跟C#都差不多。主要就是有一个package 这个关键字,这个关键字用来定义包,来表示你写的类在这个包里。

2.标识符的命名规则:字母、数字、下划线和美元符号组成、第一个字符不能为数字。java使用的是Unicode标准字符集,标识符不能使java的关键字和保留字,并且区分大小写。Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

3.有8种基本类型,6种为数值类型,另外两种为字符和布尔类型。6种数值类型又分为4种整数和2种浮点数。

byte 1个字节(8位)、 short 2 个字节16 位 、int 4个字节 32位、long 8 个字节 64位。float:4个字节,32位,double : 8个字节,64位。对long型变量赋值时结尾必须加上l或者L,float型赋值结尾加F或者f。如果不加f系统自动将其定义为double。为double赋值时,后面可加D或者d,也可以不加。整数类型在java中有三种表示形式,十进制,八进制:逢八进一,最大数字为7且必须以0开头,十六进制:逢16进1,每位最大数字15,以0X或0x开头。字符类型:char存储单个字符 2个字节,用单引号,char x = ‘a’ 或者 char x = 97;  后者是因为a在unicode表中位置在97位。布尔类型:true和false ,boolean类型到底占用几个字节的内存,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。两种浮点数类型(float、double):    float:32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。    double:64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾 。而lua里的number类型为双精度浮点数。

4.变量和常量:在程序执行过程中,值不能改变的量称为常量,能改变的称为变量。声明变量时编译器给这个变量分配了空间。常量:用关键字final限定,语法:final 数据类型 常量名 =  值  ,成员变量的常量必须在定义时就赋值。方法体内的局部变量不用。成员变量又分为静态变量(类型。静态变量) 和实例变量(对象。实例变量)。方法结束。方法中的局部变量占用的内存会被释放。局部变量也随之销毁。

5.运算符: 一元运算符(!从右到左, 与和或从左到右),二元运算符,三元运算符。逻辑运算符   &&和|| 针对boolean类型,可以只判断一次 。而&和| 必须判断两个表达式。位运算符:~ 反、&与、|或、^异或、<< 左移、>>右移 、无符号右移>>>。异或:同时为0或者同时为1 时 结果为0 否则为1.结果的精度与精度高的操作数相同。左移就是这个数乘以2的n次方,右移就是除以将这个数除以2的n次方(y/2)。三元运算符 boolean b = 20<50?true : false.运算符优先级:如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处理。尽量用()来限定优先顺序。

6.类型转换:隐式类型转换和显示类型转换。 自动类型转是在运算符操作后得到的结果会自动称为高级别的类型。把高精度的变量赋值给低精度的变量需要强制转换,且不可超出变量的取值范围, 否则会发生数据溢出。用()进行强转。

7.一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。Character 类用于对单个字符进行操作,Character 类在对象中包装一个基本类型 char 的值。Character类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象,将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种特征称为装箱,反过来称为拆箱。

因为在学java之前有别的语言基础,所以这里就不做过多详细解释,只是当做复习。过会还会发一篇循环队列的帖子 有需要的小伙伴可以拿走。

猜你喜欢

转载自blog.csdn.net/weixin_39407066/article/details/80848333