java逻辑运算符历程,java基础(一)

java的标识符,关键字,数据类型,数据类型转换,变量,运算符,注释,流程控制,数组

java的标识符

合法的标识符:标识符由字母、数字、下划线“_”、美元符号“$”人民币符号"¥"组成,并且首字母不能是数字。不能把java关键字和保留字作为标识符。标识符没有长度限制。标识符对大小写敏感。(驼峰写法)

关键字

java关键字50个,其中两个保留字goto和const

java的数据类型

分为基本数据类型和引用数据类型;基本数据类型8个;byte,int,float,double,short.long,char,boolean(12484821)

也可分为整型,浮点型,布尔型,字符型,引用数据类型

引用数据类型:String,数组,接口,类,对象

类型转换

自动类型转换(也叫隐式类型转换)同一类型的数据,将小范围值的数据赋给大范围的目标数据类型时.将发生自动类型转换,这个过程即隐式转换

强制类型转换(也叫显式类型转换)同一类型的数据,将大范围值的数据赋给小范围的目标数据类型.必须将数据强制转换成目标数据类型

java变量

常量:指在程序执行期间其值不能发生变化的数据        * 字符串常量    用双引号括起来的内容

* 整数常量        所有整数

* 小数常量        所有小数

* 字符常量        用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号

* 布尔常量        较为特殊,只有true和false

* 空常量            null(数组部分讲解)

进制及编码解码

二进制0b,八进制0,十进制,十六进制0x;使用如:ip地址,

编码解码,原码,反码,补码(补码可以简化计算机的设计);原码就是二进制码,正数开头为0,负数开头为1;正数的反码和原码相同,负数的反码符号位不变,其它按位求反,正数的补码和原码相同,负数的补码是在其反码后加1

变量:是指值在程序运行期间可以被改变的量

java运算符:算术,赋值,比较,逻辑运算符

加减乘除,求余,自加自减,字符串相加;  赋值,加等,减等,乘等,除等;>、=、==、!=;   &、|、^(^的特点:一个数据对另一个数据位异或两次,该数本身不变。)、!、&&(短路)、||(短路)。

三目表达式a>b:a=2?a=3

原码:直接将数值换算成二进制数;反码:对原码按位取反,最高位符号位保持不变;补码:正数的补码与其反码相同,负数的补码是其反码加一。

注释

单行注释// 注释内容 ;多行注释/*注释内容*/

文档注释/** 注释内容    */

流程控制

选择;if\if-------else\if--------else if\switch循环;for\foreach\do while\while跳转;continue\break\return

数组

数组的概念: 数组指的就是一组相关类型的变量集合 ;

数组分为一维数组,多维数组;

数组是编程语言中最常见的一种数据结构,数组是引用类型;

数组的类型可以是任意类型,数组中元素的类型必须相同;

数组的长度一旦声明不可改变,数组是有序的,索引的顺序从0开始;

数组也是对象,数组中的元素就像对象中的成员变量一样,初始化方式也一样new。

数组是一种引用数据类型,数组引用变量只是一种引用。数组引用存放在栈内存中,数组对象存放在堆内存中。基本数据类型数组和引用数据类型数组的区

别:基本数据类型的数组在初始化时,在堆内存中的数组对象里面已经初始化好了数值并进行存放。引用数据类型的数组在初始化时,在堆内存中的数组对象

实际存放的是引用数据类型的引用变量。

数组的定义、初始化、赋值:两种形式int[ ] a;int  a[ ] ;

定义加初始化int[ ] a  = new int[5];

静态初始化:int[ ] a = {1,2,3,4};

动态初始化:int[ ] a = new int[3];  a[0] = 11;a[2]=12;

默认初始化:int[ ]  a = new int[3];//长度3,默认值0 0 0 int[][] array = {{23,45,45},{12,11,10,56},{23,12}};

数组的遍历:for或foreach

数组的工具类 Java.lang.Arrays类 包含许多方法:Arrays.fill(数组,value);Arrays.copyOf(旧数组,新数组长度);Arrays.binarySearch(a, key)Arrays.toString(array1);Arrays.equals(array1, array2)

注意数组的length是属性,字符串的length()是String类的方法;

数组的排序:冒泡,选择,快速,Arrays.sort(arr)工具类;鸡尾酒排序;

数组的排序是为了测试程序员的记忆力和程序员对代码的热爱,大部分人工作以后自然而然的都懂了。这些排序方法,排序方法性能测试都很有意思。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值