目录

一、一个简单的Java应用程序


二、注释

三、数据类型

1.整型

2.浮点类型

3.char类型

4.boolean类型


四、变量与常量

1.声明变量

2.变量初始化

3.常量

五、运算符

1.算术运算符

2.数值类型转换

3.强制类型转换

4.结合赋值和运算符

5.自增和自减运算符 

总结



      本文干货满满,建议点赞收藏!

一、一个简单的Java应用程序

        下面是一个非常简单的Java应用程序,它的执行结果是在控制台输出一句“Hello,World!”。

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello,World!");
    }
}

怎样设计一个java程序 java设计的程序_整型

         首先,让我们来看看第一句“public class Test {”,public是Java的一个访问修饰符,这些修饰符代表控制程序对这段代码的访问权限,这里的public表示着这是一个公共类。

        class是一个类,Java程序的全部内容都包含在类里面,例如上面要输出一句“Hello,World!”,那么实现它的代码都会在类里面。

        紧跟在class后面的Test是这个类的名字,这个命名是不固定的,由程序开发人员自定义,你可以给它换成其他的名字,例如:FirstSample。但是命名不是随意的,它不能以Java的关键字为名,例如命名为public是不合法的。

        标准的命名规范为(类名FirstSample就遵循了这个规范):类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使用大写字母的方式称为骆驼命名法(camel case)。以其自身为例,应该写成 CamelCase)。源代码的文件名必须与公共类的名字相同,并用.java作为扩展名。因此,存储这段源代码的文件名必须为FirstSamplejava。大小写是非常重要的,千万不能写成firstsample.java。

        一般来说建立一个公共类,里面必然包含public static void main(String[] args)这句代码,每一个Java应用程序都必须包含一个mian方法,Java虚拟机总是从指定类中的mian方法开始执行。

        最后我们看“System.out.println("Hello,World!");”这行代码,在 Java 中,每个句子必须用分号结束。特别需要说明 回车不是语句的结束标志,这里使用System.out对象并调用了它的println方法。点号(.)用于调用方法。这等价于函数调用。在这个示例中,调用了println方法并传递给它一个字符串参数。这个方法将传递给它的字符串参数显示在控制台上。

二、注释

        在Java中被注释的内容是不会被程序执行的,常用的注释有“//”和“/**/”。//是单行注释,注释内容为“//”的开始到本行的末尾。“/**/”是块注释,注释内容从“/*”开始到“*/”结束

代码如下(示例):

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello,World!");
        //System.out.println("Hello,World!");
        /*System.out.println("Hello,World!");
        System.out.println("Hello,World!");*/
    }
}

        最后只会输出一句"Hello,World!"。

三、数据类型

1.整型

        整型是指用来表示没有小数的数值,在Java中有四种整型,分别是int, short, long, byte;其中以int类型最为常用,int占据4个字节,一个字节是8个比特位。在计算机中,数据是通过二进制的形式存储的,所以int所能表的范围是-2^31到2^31-1,即-2147483648~2147483647(超过20亿)。

类型

存储需求

取值范围

int

4字节

-2^31到2^31-1,

即-2147483648~2147483647(超过20亿)

 short

2字节

-2^15到2^15-1,即-32768~32767

long

8字节

-2^63到2^63-1,即-9223372036854775808~9223372036854775807

byte

1字节

-2^7到2^7-1,即-128~127

        在 Java 中,整型的范围与运行Java代码的机器无关。这就解决了软件从一个平台移植到另一个平台,或者在同一个平台中的不同操作系统之间进行移植给程序员带来的诸多问题。与此相反,C和C++程序会针对不同的处理器选择最为高效的整型,这样就会造成一
是个在32位处理器上运行很好的C程序在16位系统上运行时却发生整数溢出。由于Java程序必须保证在所有机器上都能够得到相同的运行结果,所以各种数据类型的取值范围必须固定。

2.浮点类型

        浮点类型用于表示有小数的数值,在Java中浮点类型有两种:float和double。

类型

存储需求

取值范围

float

4字节

大约±3.40282347E+38F(有效位数为6~7位)

double

8字节

大约士1.797 693 134 862 315 70E+308(有效位数为15位)

        double表示这种类型的数值精度是float类型的两倍(有人称之为双精度数值)。在很多情况下,float类型的精度(6~7位有效数字)并不能满足需求。实际上,只有很少的情况适合使用 float 类型,例如,需要单精度数的库,或者需要存储大量数据时。float类型的数值有一个后缀F或f(例如,3.14F)。没有后缀F的浮点数值(如3.14)总是默认为double类型。当然,也可以在浮点数值后面添加后缀D或d(例如,3.14D)。

3.char类型

        char 类型原本用于表示单个字符。不过,现在情况已经有所变化。如今,有些Unicode字符可以用一个char值描述,另外一些Unicode字符则需要两个char值。char类型的字面量值要用单引号括起来。例如:'A'是编码值为 65 的字符常量。它与"A"不同,"A"是包含一个字符A的字符串。char类型的值可以表示为十六进制值,其范围从\u0000到\uFFFF。例如,\u2122表示商标符号(),\u03C0表示希腊字母 π。

4.boolean类型

        boolean(布尔)类型有两个值:false和true,用来判定逻辑务条件。整型值和布尔值之间不能进行相互转换。

boolean a = true;
        boolean b = false;
        if(a){
            System.out.println("Hello,World!");
        }
        if(b){
            System.out.println("World!");
        }

怎样设计一个java程序 java设计的程序_java_02

        例如:使用if语句时,当if()的内容为true时,会执行括号内代码;为false则不会执行。

四、变量与常量

1.声明变量

        变量,顾名思义就是可以变化的量。在Java中每一个变量都有一个类型,在使用变量之前,我们得先声明变量;例如:

int a;      声明变量a且类型为int
        double b;   声明变量b且类型为doouble

        由于声明是一条完整的 Java 语句,而所有Java语句都以分号结束,所以这里的分号是必需的。变量名必须是一个以字母开头并由字母或数字构成的序列。变量名中所有的字符都是有意义的,并且大小写敏感。变量名的长度基本上没有限制。

2.变量初始化

        在声明变量后,必须用赋值语句对变量进行显示初始化。例如

int a;    声明变量a且类型为int;
        double b; 声明变量b且类型为doouble;
        a=0;      赋值;
        a=1;      更改变量a的数值;
        b=2;      赋值;
        int c = 3;声明的同时也赋值(常用);

3.常量

        常量是固定的,一旦赋值以后就不能再改变。一般的,常量名使用全大写英文表示。在Java中,会用final这个关键字来声明常量。例如:

final int NUM = 4;

如果给常量赋值后再去改变,编译器会进行报错。

怎样设计一个java程序 java设计的程序_整型_03

五、运算符

1.算术运算符

        在java中算数运算符有:

+  -  *  /  %
  加 减 乘 除 取模
int a = 2;
          int b = 9;
          b % a = 1

        取模运算指的是求余,上述例子中,9对2求余等于1;

        在Java中,整型之间的运算结果只有整型。例如:

int a = 2;
int b = 3;
执行结果:b / 2 = 1;

         这是因为整型没有小数部分,本来3/2=1.5,在整型运算中会把后面的小数直接去除,于是就变成了1。所有,如果涉及到小数,可以考虑使用浮点类型去运算:

double a = 2;
double b = 3;
执行结果:b / a = 1.5;

2.数值类型转换

        当用一个二元运算符为两个不同类型的数值进行运算时(例如int类型+double类型),先要将两个操作数转换为同一种类型,然后再进行计算。 如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。。否则,如果其中一个操作数是float类型,另一个操作数将会转换为float类型。否则,如果其中一个操作数是long 类型,另一个操作数将会转换为long类型。否则,两个操作数都将被转换为int类型。

double a = 1.0;
int b = 1;
short c = 1;
long d = 2L;
a + b = 2.0;    此时结果为double类型;
b + c = 2;     此时结果为int类型;
b + d = 3;      此时结果为long类型

3.强制类型转换

        在上面的运算中,int类型的值将会自动地转换为double类型。但有时候我们也需要进行将 double 转换成 int的操作。将 double 转换成 int是需要我们通过强制类型转换来完成,而且有可能会损失一些信息。强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。例如:
 

double a=1.1;
int b=(int) a;
结果为b = 1,这是强制类型转换通过截断小数部分将浮点值转换为整型的结果。

        如果想对浮点数进行舍入运算,以便得到最接近的整数,那就需要使用Math.round方法:

double a=1.5;
int b=(int) Math.round(a);
结果为b = 2;

        当调用round的时候,仍然需要使用强制类型转换(int)。因为round 方法返回的结果为long 类型,所以需要使用显式类型转换才能够将 long类型转换成int类型。

4.结合赋值和运算符

        在赋值的时候可以使用二元运算符,例如:

int a = 1;
a+=4;等价于a = a + 4;
结果:a = 5;

5.自增和自减运算符 

        在开发程序中会经常使用到加一或者减一的操作,而这样的操作我们可以通过自增或自减运算符去实现,例如:

int a = 2;
int b =6;
int c = 0;
c = b + (a++);结果:c=8,a=3
(自增或自减操作符一般不会在这样的句子里使用,此处是为了更好的说明a++和++a的区别)
c = b + (++a);结果:c=9,a=3
a++和++a的区别在于a++是当前这一句代码结束后再自加一,++a是先自加一再执行其他运算。

总结

        以上就是本文要讲的内容,觉得有帮助的话记得点赞收藏哦!