java学习笔记( 一)
因为以前学过C语言和C++,所以学习Java的基本语法还是比较轻松的。
一、java的输入和输出
“hello,world”是打开java世界大门的一把钥匙,所以获得这把钥匙,我们必须要学会java语言的输出语句。
我用的是IDEA编辑器,所以打上Sys的时候自动出来,但是在eclipse中需要用ALT+“/”这两个快捷键来补充System。当然了,这是懒人的做法了。。。。
System.out.println("hello,world")自动换行
System.out.print("hello,world")不换行
会了输入,当然要会输入了,输入的语法如下:
Scanner in = new Scanner(System.in);
System.out.println(in.nextInt());
会了输入和输出,就应该了解一下java语言的数据类型了。
二、java的数据类型
有 8 种基本类型,其中有 4 种整型、2 种浮点类型、1 种用于表示 Unicode 编码的字符单元的字符类型 char和 1 种用于表示真值的 boolean类型。
- 对于整数有4种类型:byte, short, int, long
- 实数类型: float, double
- 字符类型: char
- 布尔: 返回 true 或 false 值 (true 或 false)
注意:Java 没有任何无符号类型(unsigned),并且布尔只有true和false(区别C语言:0为假,非0为真)。
在 Java 中,每一个变量属于一种类型(type)。在声明变量时,变量所属的类型位于变量名之前。下面说明下java语言命名变量的规则。
三、变量
变量定义的一般形式:<类型名称><变量名称>;
如:int price;
double price,num;
变量的名字:
只能由字母(注意大小写)、数字和下划线组成,数字不可出现在第一个位置上,Java的关键字(在输入的时候会变颜色)不可以用作变量的名字。
变量的初始化:
声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。
在介绍下常量。
java中,利用关键字final指示常量。
四、运算符
在 Java 中,使用算术运算符+、-、*、/ 表示加、减、乘、除运算。当参与 / 运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作(有时称为取模)用 % 表示。
需要注意,整数被 0 除将会产生一个异常,而浮点数被 0 除将会得到无穷大或 NaN 结果。
在 Java 中,借鉴了 C 和 C++的实现方式,也使用了自增、自减运算符:n++ 将变量 n 的当前值加 1 ;n–– 将 n 的值减 1。
Java 同时包含各种关系运算符,比如==、!=、>=等。还有枚举类型。
说到运算符 ,当然要说到运算符的优先级了,如下:
如果不清楚的话,直接加括号就可以了。
五、字符串
Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个预定义类,很自然地叫做 String。在String中有许多的方法用于对字符串的操作,这里就简单的举几个例子。
提取子串:在Java中substring方法可以从一个较大的字符串提取出一个子串。例如:
String a= "hello,world!";
String b = a.substring(0,3);
System.out.println(b);
输出:
hel
java中的字符串下标也是从0开始的。
拼接:与绝大多数的程序设计语言一样,Java 语言允许使用 + 号连接(拼接)两个字符串。例如:
String a= "hello,world!";
String b = a.substring(0,3)+"p!";
System.out.println(b);
输出:
help!
当将一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串。
读取字符串:
String str = in.nextLine();//读取一行,next()遇到空格、换行就停止。
System.out.println(str);
关于字符串的几点说明:
1.String 类没有提供用于修改字符串的方法。如果希望将 a 的内容修改为“ help!”,不能直接地将 a 的最后两个位置的字符修改为‘ p’和‘ !’。首先提取需要的字符,然后再拼接上替换的字符串:
a = a.substring(0,3)+"p!";
从这可以看出,java中的字符串是好于C语言和C++中的字符串的,操作简单,便于理解。
2.一定不能使用 == 运算符检测两个字符串是否相等!这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,它们必然相等。但是,完全有可能将内容相同的多个字符串的拷贝放置在不同的位置上。
先写到这吧,明天继续。。。。。。
上一篇: 【前端】CSS盒子模型和JS
下一篇: Git安装