Java基础(一)
Java基础(一)
这两天,进行了Java基础的学习,这里就简单整理下最近的收获吧~
注释
任何学习过程都离不开做笔记,这样可以帮助我们记忆和理解。在编程学习中,我们常常需要用到“注释”帮助我们理清思路,也方便日后的回顾。在Java中,注释的方式分为三种,分别是单行注释、多行注释和文档注释。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
//输出“hello world”(单行注释)
}
}
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
/*
main方法
输出“hello world”
(多行注释)
*/
}
}
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
/**
*
* ━━━━━━神兽出没━━━━━━
* ┏┓ ┏┓
* ┏┛┻━━━┛┻┓
* ┃ ┃
* ┃ ━ ┃
* ┃ ┳┛ ┗┳ ┃
* ┃ ┃
* ┃ ┻ ┃
* ┃ ┃
* ┗━┓ ┏━┛Code is far away from bug with the animal protecting
* ┃ ┃ 神兽保佑,代码无bug
* ┃ ┃
* ┃ ┗━━━┓
* ┃ ┣┓
* ┃ ┏┛
* ┗┓┓┏━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*
* ━━━━━━感觉萌萌哒━━━━━━(文档注释,感兴趣可以自行百度“有趣的代码注释”~)
*/
}
}
在IDEA中,我们还可以对注释的格式进行修改,只需要点击“File”——“setting”,就会出现以下的画面,对其中的Comments进行修改就可以了~

标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于标识符的命名,我们需要遵循以下几点:
- 所有的标识符都要以字母(大小写皆可)、美元符$或下划线开头。
- 首位是字母后,可以是字母、美元符、下划线或数字的任意组合。
- 不能使用Java的关键字。
- Java大小写敏感,哪怕只是“a”和“A”,代表的也是不同的内容。
public class HelloWorld {
public static void main(String[] args) {
String name="Java";
String job="programmer";
int a=10,b=15;
//数据类型 变量名=值;可以用逗号隔开申明多个同类型变量。
//数据类型是什么?往下看就知道了~
}
}
数据类型
Java是一种强类型语言,变量的使用要严格符合规定,所有的变量都必须先定义后才能使用。这里就涉及到了数据类型,在Java中可以分为两大类,分别是“基本数据类型”和“引用数据类型”。对于目前的我来说,只要搞清楚“基本数据类型”就可以了。

public class HelloWorld {
public static void main(String[] args) {
byte a=120;
//byte的取值范围是-128~127
short b=1234;
//short的取值范围是-32768~32767
int c=19;
//int的取值范围是-2147483648~2147483647
long d=10L;
//long类型要在值后面加“L”
//long的取值范围是-9223372036854775808~9223372036854775807
float e=1.1F;
//float类型要在值的后面加“F”
double f=3.1415926;
char name='A';
//定义字符
//字符串String,不是关键字,是类
boolean flag1=true;
boolean flag2=false;
//布尔类型,其值只有true和false
}
}
什么是字节
刚才上面提到了“字节”、“位”的概念,它们是什么意思呢?
位
计算机内部数据储存的最小单位,bit
字节
计算机中数据处理的基本单位,B
1B = 8bit,1024B = 1KB,1024KB = 1M,1024M = 1G,1024G = 1TB
字符
计算机中使用的字母、数字、字和符号
类型转换
运算中,不同类型的数据先转化为同一类型,然后再进行运算。
各种数据类型的容量从低到高依次是:
byte,short,char——int——long——float——double
public class HelloWorld {
public static void main(String[] args) {
int a=120;
byte b=(byte)a;
//从高到低,强制转换
//(类型)变量名
byte c=90;
int d=c;
//从低到高,自动转换
}
}
注意点
- 不能对布尔值进行转换;
- 不能把对象类型转换为不相干的类型;
- 在把高容量转换到低容量的时候,强制转换;
- 转换的时候可能存在内存溢出,或精度问题。
char t='a';
int s=t+1;
System.out.println(s);
//输出为98
System.out.println((char)s);
//输出为b
//强制转换
System.out.println((int)23.4);
//输出为23
System.out.println((int)12.98f);
//输出为12
//精度发生变化
int money=10_0000_0000;
//JDK7的新特性,数字之间可以用下划线进行分割,下划线不会被输出
int year=20;
//int total=money*year;(用int计算的时候会溢出)
long total=money*year;
System.out.println(total);//默认int,转换之前就存在问题了
long total2=money*(long)year;//先把一个数据转换为long类型
System.out.println(total2);
浙公网安备 33010602011771号