欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java学习笔记( 一)

程序员文章站 2024-01-28 16:49:34
...

因为以前学过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 没有内置的字符串类型,而是在标准 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.一定不能使用 == 运算符检测两个字符串是否相等!这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,它们必然相等。但是,完全有可能将内容相同的多个字符串的拷贝放置在不同的位置上。

  先写到这吧,明天继续。。。。。。