Java --- Java语言基础

这个Java可是个好东西,是一门面对对象的程序设计语言,其语法很类似C++,所以学过C++的伙伴们就很好上手,另外Java对C++进行了简化与提高,这个在后期学习会感受到,Java还有很多的类库API文档以及第三方开发包。

这里读者可以下载idea,用来进行Java代码的编写与运行。


目录

1.输出:

2.变量与常量:

3.数据类型转换:

4.输入:


首先Java程序的基本组成单元是类,类体内包括属性与方法,这个跟C++类很像,我们首先创建项目,(注意,这里的文件名必须与类名相同,既xxx.java),另外,Java跟数据库不同,它是区分大小写的,这里要注意一下。我们看一下下面的代码:

java 复制代码
public class First{
    public static void main(String[] args){
    System.out.println("hello,world");//Java的输出格式
    }
}

首先我们能看出类名是First,其次这里的 public static void main(String[] args)跟C++类似,这里是入口方法,类内包括很多方法,这里是程序员自己编写。另外,全局变量与局部变量的定义跟C++是一样的,这里不过多强调。

1.输出:

Java语言的输出其实跟C++差不多,都是一种固定的格式:

java 复制代码
System.out.print("hello,world");//不输出\n(换行)
System.out.println("hello,world");//输出\n

这里很有趣的是Java这里输出文字并输出数字的格式:

java 复制代码
int height = 10;
System.out.println("身高: "+height);
//输出:身高: 10

有关字符类型有必要提一点,在C++中咱们会通过ASCII码表将字符作为整数对待,而Java是通过Unicode表进行处理的,Unicode编码采用无符号编码,如果要想得到0~65535中数所代表的字符,就需要利用char型显式转换。

java 复制代码
int p = 45213;
System.out.println((char)p);//输出?
char word = 'd';
System.out.println((int)word);//输出100

2.变量与常量:

在Java语言中,标志符 是可以使用++拉丁文字,汉语,日语以及其他语言文字的++ 。

关键字 :像int,char,float,double,boolean(布尔)...这些是数据类型,这里咱们就提及一下 var 这个关键字,它相当于一种动态类型,编译器会自动识别赋值给变量的值然后来进行推断数据类型,也就是说,使用这个关键字必须要进行赋值操作,并且var还不能声明成员变量,以至于其声明的局部变量不可以作为返回值。

java 复制代码
public void get_age(){
    var age = 26;
    return age;//报错:Change method return type to 'int'
}

常量 :不会被改变的量,在C++中会写成const,而在Java会写成final

java 复制代码
final double PI = 3.1415926D;

静态变量:

看看下面的代码:

java 复制代码
class apple{
    int x = 10;//实例变量
    static int y = 20;//静态变量
}

在数据类型前加上static就可以将成员变量称之为静态变量,静态变量的有效范围是可以跨类的。

3.数据类型转换:

(1)隐式类型转换:

从低到高,按照精度排列是byte < short < int < long < float < double

(2)显示类型转换(强制类型转换,简称强转):

从高到低,

java 复制代码
int a = (int)45.23;
System.out.println(a);//输出:45
int b = (int)'d';
System.out.println(b);//输出:100

4.输入:

Java的输入是真的麻烦,这里需要利用Java内部的类Scanner(注意首字母大写),使用这个类就可以接受键盘的数字了。

(1)首先需要使用 import 这个关键字来引入 java.util 这个 package(包) 内 Scanner 这个类。

java 复制代码
import java.util.Scanner;

(2)然后利用Java的构造方法来创建对象。

java 复制代码
Scanner sc = new Scanner(System.in);//这里的sc只是单纯的变量名字,可以修改,但是初学建议就是一个字背

这里详情在后面讲Java的构造方法会说明。

(3)然后将变量赋值,接受数据。

java 复制代码
int a = sc.nextInt();//这里Scanner类有很多,像nextInt,nextDouble,nextBoolean等
//注意大写
//注意这里sc,因为构造的是sc,所以这里需要使用sc类名里面Scanner类内

完整输入输出:

java 复制代码
import java.util.Scanner;
public class Main {
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        System.out.println(i);
    }
}

好了,今天分享就到这里了,记得三连支持,有哪里写的不够细节欢迎评论区留言。

相关推荐
hakesashou几秒前
python交互式命令时如何清除
java·前端·python
攒了一袋星辰1 分钟前
今日指数项目项目集成RabbitMQ与CaffienCatch
java·分布式·rabbitmq
VBA63374 分钟前
VBA数据库解决方案第十五讲:Recordset集合中单个数据的精确处理
开发语言
wrx繁星点点7 分钟前
事务的四大特性(ACID)
java·开发语言·数据库
不写八个14 分钟前
Python办公自动化教程(005):Word添加段落
开发语言·python·word
IT学长编程15 分钟前
计算机毕业设计 Java酷听音乐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·音乐系统·计算机毕业设计选题
HEX9CF19 分钟前
【CTF Web】Pikachu xss之href输出 Writeup(GET请求+反射型XSS+javascript:伪协议绕过)
开发语言·前端·javascript·安全·网络安全·ecmascript·xss
IT学长编程32 分钟前
计算机毕业设计 基于协同过滤算法的个性化音乐推荐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·毕业论文·协同过滤算法·计算机毕业设计选题·个性化音乐推荐系统
小小娥子37 分钟前
Redis的基础认识与在ubuntu上的安装教程
java·数据库·redis·缓存
赵荏苒43 分钟前
Python小白之Pandas1
开发语言·python