Java 新手指南

1.前言

本文主要解释基本的Java语言的概念以及与C语言的相似之处

2.正文

Java的历史

1.对于没有系统学过c的初学者来说 (小编)Java相对来说还是比较友好,并且Java语言目前在IT领域的应用是非常广泛的。
在这里插入图片描述这位便是Java的创作人 James Gosling!!

2.Java是一种面向对象的语言,而c语言是一种面向过程的语言,这里的对象和过程就好比

如果要洗衣服可以选择用手洗或者用洗衣机洗
如果选择手洗的话需要很多步骤

  • 拿盆子
  • 放水
  • 放洗衣粉
  • 手搓

  • 而选择洗衣机则只需要三步
  • 拿衣服
  • 放进洗衣机
  • 倒洗衣液

** 用洗衣机相当于面向对象,而用手洗相当于面向过程 **

运行Java的程序

这里小编建议大家安装jdk17,相对稳定,开发环境建议是IntelliJ IDEA Community Edition 2022.1.4

  • 以下是Java的运行
    在这里插入图片描述

Java的注释

  • 单行注释:// 注释内容(用的最多)
  • 多行注释:/* 注释内容*/(不推荐)
  • 文档注释: /** 文档注释 /
    ( 如果用的是IntelliJ IDEA Community Edition 2022.1.4开发环境那么可以使用快捷键进行注释 )

Java的标识符与关键字

1.标识符
【硬性规则】
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写
2.关键字
在这里插入图片描述小编在这不过多赘述后面会一一分析

Java的数据类型与变量

数据类型关键字内存占用范围
字节型byte1 字节-128 ~ 127
短整型short2 字节-32768 ~ 32767
整型int4 字节
长整型long8 字节
单精度浮点数float4 字节有范围,一般不关注
双精度浮点数double8 字节有范围,一般不关注
字符型char2 字节0 ~ 65535
布尔型boolean没有明确规定true 和 false

不论是在16位系统还是32位系统,

  • int都占用4个字节,
  • long都占8个字节
  • 整形和浮点型都是带有符号的
  • 整型默认为int型,
  • 浮点型默认为double
  • 字符串属于引用类型,小编后序介绍。
public class Text {      //Java中的类
    public static void main(String[] args) {    //Java中的方法
        int a=10;
        System.out.println(a);       
    }
}     

输出结果: 10

public class Text {//Java中的类
    int a=10;
    float b=10.0F;
    double c= 1.0;
    char f='c';
    boolean ret=true;
    long _a=124121231;
    short $d=123;
    }
}

1.在Java中定义出一个变量时一定要初始化(在类和对象之外的知识)

int a;
sout(a) "IDEA的快捷键相当于输出a“
此时a会报错因为a没有初始化!!

2.长整型变量 long注意

  • 在定义一个长整型变量时 一定要在末尾加L或l (建议L)

3.双精度浮点型

double a=1.0;
double b=2.0;
System.Out.println(a/b);

输出结果为0.5

double num = 1.1;
System.out.println(num * num);

执行结果 1.210000000000000(证明结果不会准确)

4.类型转换

在Java中当不同类型之间的变量相互赋值的时候, 会有教严格的校验.

Java中类型转换主要分为两类:

  • 自动类型转换(隐式)
  • 强制类型转换(显式)
    public static void main(String[] args) {
    byte b=1;
    int a=2;
    a=(int)b;
        System.out.println(a);
    }
 //此时就是强制类型转换 将b的类型转换成int类型
  • 注意
System.Out.println(1024);
System.Out.println(3.14);
int a = 100;
long b = 10L;
b = a; // a和b都是整形,a的范围小,b的范围大,当将a赋值给b时,编译器会自动将a提升为long类型,然后赋值
a = b; // 编译报错,long的范围比int范围大,会有数据丢失,不安全
float f = 3.14F;
double d = 5.12;
d = f; // 编译器会将f转换为double,然后进行赋值
f = d; // double表示数据范围大,直接将float交给double会有数据丢失,不安全
byte b1 = 100; // 编译通过,100没有超过byte的范围,编译器隐式将100转换为byte
byte b2 = 257; // 编译失败,257超过了byte的数据范围,有数据丢失

另外我们还可以将int转换为String类型(字符串)

int num = 10;
// 方法1
String str1 = num + "";
// 方法2
String str2 = String.valueOf(num);

方法2是引用了Java的关键字小编还是建议使用方法1

3. 结语

这是小编为大家带来的内容,希望读者们多提建议,小编会改正,共同进步

最后小编为大家留下个题目希望大家有所收获

以下会产生信息丢失的类型转换是( )

A.float a=10;
B.int a =(int)8846.0;
C.byte a=10; int b=-a
D.double d=100

更多推荐