java语言基础

JAVA语言基础
语言之间是有很多共性的,java和c之间也有很多相似的地方,虽然很简单但却不能不注意它,java主要面向对象,以下是java最基本的语言要素,要想学好java,这些基本功必须要扎实,如此才能更好的理解后面的java知识
一、语言要素
1.1、标识符
a、标识符由字母、数字、下划线和$等组成的字符串(不能以数字开头)
b、区分大小写。num和Num是不同的
c、起名字时应做到知名见意
d、标识符不能与关键字重名
错误示例:1ab a<2 #22
1.2关键字,也称保留字
a、表示数据类型的:boolean、int、byte等
b、用于选择及循环语句的:default、continue、case等
c、其它示例:assert(断言 用来进行程序调试)等
1.3分隔符
a、(;)最常见,用来分隔java语句
b、(.)将java包的名字与它的子包或者类分隔,也可以将引用变量与变量或者方法分隔
c、(white space)它们可以是空格符、Tab跳格键、换行符
二、基本数据类型
Java是强类型语言,它对数据类型的兼容性比其他语言都要严格。比如在C或者c++中,可以将浮点型数值赋给一个整型变量,但在java中不可以。
2.1简单类型byte int double float boolean等,布尔型表示逻辑值,其值只能是true或者false,在java中取消了sizeof。
2.2引用类型
Int a=5;
String b=new String(“abc”);
语句二声明了一个引用类型,b的意义为一个内存地址,它指向一组值为abc的内存区域,引用类型变量在声明后必须通过new关键字实例化,才能对变量所指的对象进行访问。
2.3常量
a、布尔常量(true或者false)
b、整形常量:十进制55、八进制:0开头 014、十六进制:0x1F
c、浮点常量:一般浮点常量占32位内存,用F或f表示13.2F。双精度浮点常量占64位内存,用D或d或不加后缀表示。2.234d。
d、字符常量:用单括号引起’Z’、’#’、也可以是转义字符
e、字符串常量:”hello”.在java中可以用操作符+把字符串常量连接起来。比如”hello”+ ”java”结果为”hello java”.
2.4变量:差不多同c语言。在java中定义变量后,需给变量赋初值,否则编译不过去。
三、运算符和表达式
3.1、算术运算符:同c语言+=、%、++等
3.2、关系运算符:!=、>=、==等。在java中布尔变量值只能是true或者false,而不等同于0或非0.
3.3、逻辑运算符:&=、^、&(逻辑与)、&&(短路与)等。在java中,用于逻辑运算你的数据类型必须是布尔型,其结果也是布尔型。
Java的逻辑运算结果
X Y X&Y X|Y X^y X&&y X||y !x
false false false false false false false true
false true false true true false true true
true false false true true false true false
true true true true false false true false
3.4、位运算符、赋值运算符
3.5、其它运算符:
其他运算符名称及作用
运算符 名称 用途说明
a、() 括号运算符 在方法声明及调用中,用于存放参数列表
b、[ ] 方括号运算符 用于声明数组、创建数组及访问数组中的元素
c、. 点运算符 用于访问对象实例或类成员
d、- 取反(相反数)运算符 将某数取其相反数
e、(type) 类型转换运算符 将某类型值或对象转换为type型
f、instanceof 实例运算符 判断第一个操作数是否是第二个操作数的类型
g、new 内存分配运算符 为新建的对象及数组分配内存
h、?: 条件运算符 用于解决简单的if-else语句
四、语句和数组都和c差不多,遇到具体问题在处理。
注意:在java里有带标号的break和continue.合起来跟c语言里的goto差不多。
**五、字符串类:**在java中,字符串不是一个基本的数据类型,也不是存储在字符数组中,而是作为String类的对象来处理的 比如:
String s=”This is a string”; //构造一个字符串的对象s.
System.out.println(s); //将字符串s打印出来。
String类中+是字符串连接符,比如:
Printf(“the first day is %d”,a); //C语言表达
System.out.print(“the first day is”+a); //java表达
String类的常见方法
方法 用途说明
Length() 求字符串的长度
equals() 判断两个字符串是否相等
indexOf() 串中某字母第一次出现的位置
concat() 连接两个字符串
charAt () 求某位置的字符
startWith () 字符串是否以某子串为前缀
valueOf() 将参数转换为字符
replace() 用某个字符串代表某子串
getChars() 从键盘输入获得字符
endsWith() 字符串是否以某子串为后缀
substring() 判断子串在字符串中的位置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值