Java 新手指南
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的数据类型与变量
| 数据类型 | 关键字 | 内存占用 | 范围 |
|---|---|---|---|
| 字节型 | byte | 1 字节 | -128 ~ 127 |
| 短整型 | short | 2 字节 | -32768 ~ 32767 |
| 整型 | int | 4 字节 | |
| 长整型 | long | 8 字节 | |
| 单精度浮点数 | float | 4 字节 | 有范围,一般不关注 |
| 双精度浮点数 | double | 8 字节 | 有范围,一般不关注 |
| 字符型 | char | 2 字节 | 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
更多推荐
所有评论(0)