【Java学习】

本文介绍了JavaSE基础,包括注释的三种形式,标准输入流和输出流的使用,数据类型(整数、浮点、字符和布尔)以及变量和常量的概念,还涉及如何获取用户输入和输出控制台操作。
摘要由CSDN通过智能技术生成

学习目标:

JavaSE-语法入门01-注释、标准输入流、输出流、数据类型、变量以及常量


学习内容:

目录

学习目标:

学习内容:

注释、标准输入流、输出流、数据类型、变量以及常量


Java中的注释:
注释就是代码的解释以及说明,在Java中用于对代码进行描述,但是注释不会参与编译也不会参与运行。目的就是让程序员看的对代码的解释或说明。

Java中一共存在3种注释的内容:
1.单行注释:一般是用来对某一行代码进行解释或说明
语法:
//注释的内容
2.多行注释:一般都是用来对某一段代码或某一个方法进行解释或说明
语法:
/*
    注释的内容
*/
3.文档注释:一般都是用来对某一个类或某一个方法进行解释或说明,文档注释可以用来生成帮助文档(帮助文档生成方法:在dos命令行输入javadoc 文件名.java,回车后自动执行帮助文档的生成,在源文件所在文件夹下会生成很多文件,点击index.html文件,会在网页中打开源文件的帮助文档)
语法:
/**
    注释的内容
*/


Java中的简单标准输出流对象:System.out
它提供标准输出流的输出,通常对应输出至控制台(命令提示符窗口),也可以将输出内容输出到一个文件中.

提供常用的方法:
1.print(数据):此方法可以向控制台或文件中输出数据,这个数据可以是任意的类型,但是此方法输出之后不会自动的换行。
2.println():此方法可以向控制台或文件中输出数据,这个数据可以是任意的类型,但是此方法输出之后会自动的换行。
3.printf(数据的格式,被格式化的数据):在JDK1.5版本之后,Java中添加了一个printf()方法,用于采用格式化方式显示内容

println方法可以在控制台输出数据,也可以在文件中输出数据。
若想在文件中输出数据,需如下操作:(一个大于号)
在dos命令框中输入java 源文件名 > 任意文件名.txt(如java Demo > a.txt)
意思是执行Demo文件,并将数据输出在a.txt文件中
注意:    1.如果没有txt文件将在源文件所在文件夹下自动创建
    2.每执行一次源文件,执行结果都会覆盖之前的txt文件的数据
如果不想覆盖数据,即追加数据,需要如此操作:(两个大于号)
在dos命令框中输入java 源文件名 >> 任意文件名.txt(如java Demo >> a.txt)

printf()方法可以对输出的小数进行精确操作,如保留小数点后两位数
操作样例:System.out.printf("%.2f",1.987654321);
注意:
1.数据的格式要用小写的f
2.保留的数会四舍五入

Java中的简单标准输入流对象:System.in
标准输入流对象需要通过键盘或其他输入设备协助完成输入。
一般情况下都需要配合着扫描器对象(Scanner类型)一起来完成获取输入内容的工作。

想要获取用户输入的内容的步骤:
1.创建一个扫描器对象
Scanner scan = new Scanner(System.in);
2.进行导包。(不导包会报错,错误类型:找不到符号,
    这个错误类型会在两种情况下出现,①写错了,②没导包)
为什么要进行导包,导包的目的就是让JVM知道当前使用的类型在什么位置,JVM才能够去加载这个类型,但是对于System或String类型,我们不需要进行加载,这是因为System和String类型都是java.lang包中的类型,JVM默认就去加载java.lang包,所以对于java.lang包中的类型我们是不用特意的进行导包的,除了java.lang包中以外的其他的包中的类,我们在使用的时候必须要进行导包,否则JVM无法加载。

    如何进行导包:我们所有的导包的语句,必须写在类声明的前面。
    导包语句的语法:
    1.import 包名.类名;
    2.import 包名.*;

3.调用扫描器提供的方法:
    1.next():此方法可以用来扫描用户输入的文本信息,文本信息都是以字符串的形式进行返回。此方法存在一个返回值,这个返回值就代表获取到用户输入的文本。返回值是String类型的。此方法会以空格或回车作为扫描的结束。在空格后仍可以输入数据,但是无效,不在控制台输出。
    2.nextLine():此方法可以用来扫描用户输入的文本信息,文本信息都是以字符串的形式进行返回。此方法存在一个返回值,这个返回值就代表获取到用户输入的文本。返回值是String类型的。此方法会以回车作为扫描的结束。
    3.nextInt():此方法可以用来获取用户输入的整数信息,只能获取用户输入的整数,除此之外,其他数据不能获取,获取的时候会出现错误。此方法存在一个返回值,代表用户输入的整数信息,返回值是int类型。
    4.nextDouble():此方法用来获取用户输入的整数或小数信息,但是无论用户输入的是整数还是小数,都会以小数的形式返回,返回值类型是double类型
    注意:扫描器所提供的方法,都是线程阻塞方法,当方法被调用的时候,程序会暂时的停留在方法调用的位置,等待用户输入。所以为了程序的良好的交互性,在线程阻塞方法前,输出提示信息,提示用户接下来的操作。扫描方法与用户输入数据类型不一致时会报错。

Java中的数据类型:
1.基本数据类型(背)
    整数类型
    字节型整数 byte 专门用来存储位数据,占1字节,表示范围:-128~127之间。

    短整型整数 short 占2个字节,表示范围:-32768~32767之间

    普通型整数 int 占4个字节 表示范围:-2147483648~2147483647

    长整型整数 long 占8个字节,表示范围:-9亿亿~9亿亿,定义长整型整数的时候数据后面需要添加L(不区分大小写)(long num = 100L才是对长整型整数的定义,而long num = 130是在使用基本数据类型-自动类型转换,把一个整数类型转换成长整型,有本质区别)
    需要注意的是,整数默认就是int类型(数字在整数范围内,不对数字做处理)(如100在byte的范围内,却是int型,如100000000000超过了int,在long范围内,默认是long型,如果超过long的范围,Java中也可以用大数据类型来表示,作为常用类来介绍)

    浮点(小数)类型
    单精度浮点型 float 占4个字节 整体(整数+小数部分)可以表示8位,小数点之后最多能表示8位。单精度浮点型数据的后面必须添加F(不分区大小写)
    双精度浮点型 double 占8字节,整体可以表示17位,小数点之后最多有17位,双精度浮点型数据后面可以添加D(不区分大小写).
    浮点型数据默认就是double类型

    字符类型 char Java中的字符类型的数据采用Unicode编码,每一个字符型的数据占用2个字节。无论是一个数字、一个字母、一个汉字都是一个字符,字符型数据必须使用单引号进行包围。例:'11'不可以作为char型字符输出,因为有两个字符'1',虽然11是一个数字。
    
    布尔类型 boolean 布尔类型的数据在Java中占2个字节,这种类型的数据只有两个:true和false,代表逻辑上的成立与不成立。与其他的编程语言不同的是,Java中的布尔类型只有true和false,不能使用yes no 或 0 1代替。

2.引用数据类型
基本类型的变量,相当于引用数据类型的对象。
变量:所谓的变量是一种对于内存中的数据的引用方式,而变则是指不引用固定的数据,所代表的数据是可以发生改变的,变量的本质就是用于 代表 某一个数据。
Java是强类型的编程语言,在Java中要使用变量,必须先声明变量的名称与数据类型,可以通过使用赋值运算符 = 来指定一个变量所代表的值。

2.1 强类型语言 & 弱类型语言
Java是一种强类型语言,每个变量都必须声明其类型。

2.1.1 强类型语言
强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了。

Java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过转换,那么它就永远是这个数据类型了。
安全性高,运行效率相对较慢,鱼和熊掌不可兼得!强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
2.1.2 弱类型语言
弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。

声明变量的时候的注意事项:(背)
1.变量必须声明才能使用
2.声明变量必须要指定类型
3.不可以声明变量后在未指定任何的值给他引用之前就使用这个变量(​ 注意默认值与初始值的出现,Java何时会给默认值,简单来说就是方法中定义的变量无默认值,直接输出会报错)
4.变量名称不可以使用特殊的字符,只能由英文字母、数字、下划线、美元符组成。
5.变量名称不能由数字开头
6.变量名称不能与Java中的53个关键字同名
7.在同一个作用范围之内,必须保证变量名称的唯一性
8.使用清晰的词汇进行命名,使用驼峰式命名原则(age, AGE_OF_STUDENT多个字母用下划线连接)

变量的生命周期:变量在哪一个大括号内声明就在哪一个大括号内有效,一旦出了这个大括号则变量销毁。
所以就可以出现

public static void main(String[] args){
    {int a = 100;}//在这个大括号结束后,变量自动销毁
    int a=200;//由于上一个a变量销毁了,所以可以再定义一个a变量
}

那么就不能出现

public static void main(String[] args){
    int a = 100;//由于a变量不销毁,所以不可以在当前大括号内再定义一个a变量
    {int a=200;}//在这个大括号结束后,变量自动销毁,但是当前定义不成立,会报错,你说气不气
}

常量:
如果说变量是可以变化的量,则常量就是不允许发生变化的量。
所谓常量就是指其所代表的数据 一旦被指定 就不能发生改变。在java中使用final关键字修饰的变量就是常量。其所代表的值在初始化之后不能进行改变,这种所谓的最终的变量或变量的最终形态在Java中即代表常量。

 附练习一份

  1. 定义一个整型变量,输出该变量的值
    int num = 15;//定义一个整型变量
    
    System.out.println(num);//输出整型变量的值
  2. 定义一个单精度实型变量,输出该变量的值
    float flo = 15.8f;//定义一个单精度变量
    
    System.out.println(flo);//输出单精度变量的值
  3. 定义一个双精度实型变量,输出该变量的值
    double dou = 15.868788;//定义一个双精度变量
    
    System.out.println(dou);//输出双精度变量的值
  4. 定义一个字符型变量,以整型的形式再做输出。
    char ch = 'A';//定义一个字符型变量
    
    System.out.println(ch);//输出字符型变量的值
  5. 定义一个布尔类型的数据,输出其结果
    boolean bool = true;//定义一个布尔变量
    
    System.out.println(bool);//输出布尔变量的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值