JAVA的基础语法
一.注释 ,标识符,关键字
-
平时我们编写代码的时候为了方便我们阅读代码(书写注释是 非常重要的一件事)。
-
注释:
-
单行注释:// 只能注释一行文字
-
多行注释:/**/ 可以多行注释
-
文档注释:/** */
-
到最后呢推荐大家一个好玩的东西叫:有趣的注释,大家直接去百度搜索,下面呢就是一个小例子大家如果有更好的点子可以自己去玩一玩。
-
Microsoft Windows [版本 10.0.18363.1379]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\28073>java Hello
错误: 找不到或无法加载主类 Hello
C:\Users\28073>E:
E:\>java Hello
///***********************************************
// * _ooOoo_ *
// * o8888888o *
// * 88" . "88 *
// * (| -_- |) *
// * O\ = /O *
// * ____/`---'\____ *
// * .' \\| |// `. *
// * / \\||| : |||// \ *
// * / _||||| -:- |||||- \ *
// * | | \\\ - * | | *
// * | \_| ''\---/'' | | *
// * \ .-\__ `-` ___/-. / *
// * ___`. .' /--.--\ `. . __ *
// * ."" '< `.___\_<|>_/___.' >'"". *
// * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
// * \ \ `-. \_ __\ /__ _/ .-` / / *
// *======`-.____`-.___\_____/___.-`____.-'======*
// * `=---=' *
// *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
// 浣涚淇濅綉 姘告棤BUG
//
// 鏈▼搴忓凡缁忕粡杩囧紑鍏夊鐞嗭紝缁濇棤鍙兘鍐嶄骇鐢焍ug
// **********************************************/
E:\>
- 关键字在Java中呢有很多的关键字:(这些关键字呢不需要大家去死记硬背大家去看一看就可以了在以后的学习中会遇到自然而然也就记住了)
- Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符。需要注意的是这些标识符不可以和Java关键字相同。
- 下面是给大家写的一个对比大家有时间也可以去做个对比
public class T03 {
public static void main(String[] args) {
//以数字开头去定义一个变量呢他是错误的
// String 1old="15";
//这样呢就是完全没问题的为什么有波浪线提示呢是因为变量没使用而不是报错
String old1="15";
//不能使用关键字去命名,这样呢也会报错
// String boolean="15";
//还有呢就是大小写严格区分,下面的虽然只是首字母大小写不一样诞生它们是两个不一样的变量
String Old="张三";
String old="李四";
//当然汉字也是可以命名的但是大家不要去使用,为什么要讲这个呢,以后大家如果讨论这个问题时可以回答说汉字可以命名但不建议去使用
String 张三="李四";
System.out.println(张三);
}
}
-
标识符注意点:
-
所有标识符都应该以字母(A-Z或者a-z),美元(¥),或者下划线(_)开始
-
首字母之后可以是字母(A-Z或者a-z),美元(¥),或者下划线(_)或有数字的任意组合
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的。
-
可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音,很低端。
public static void main(String[]args){ String 最强王者="梦想"; }
不建议大家这样去做。
二.数据类型
-
强类型语言
-
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。
-
弱类型语言
-
Java的数据类型分为两大类
基础类型(primitive type):基础类型语言呢需要大家去记住这几个语言类型因为在以后的写代码中也会是必须的。
- 整数类型:byte,short,int,long。
- 浮点型:float,double
- 字符类型:char
引用类型(reference type):这几个呢大家先了解一下等后来会给大家一一讲解
- 类
- 接口
- 数组
-
-
整数拓展: 进制 二进制0b 十进制 八进制 0 十六进制0x
-
-
public class Text11 {
//进制大家也可以了解一下大家在高中上学的时候应该也都学过,这是呢关于进制的一些小例子大家可以去看看大家练习
public static void main(String[] args) {
long i=0x45;
long l=0b111;
System.out.println(i);
System.out.println(l);
}
}
3. 布尔值的拓展?
public class Text12 {
//布尔值的拓展
public static void main(String[] args) {
boolean b=true;
if (b){
System.out.println("布尔值");
}if (b==true){
System.out.println("默认为真");
}
}
}
//俩个if代码呢表达的意识是相同的所以我们为了代码的可读性要选择第一中
// 结论:代码要精简易读。
4. 字符拓展?
public class Text13 {
//字符拓展!字符的本质是数字。
public static void main(String[] args) {
char c='a';
char cl='中';
System.out.println(c);
System.out.println((int)c);//数据类型强转
System.out.println(cl);
System.out.println((int)cl);//数据类型强转
}
}
* 所有字符的本质还是数字
* 有一个编码表Unicode 表:占两个字节 0 -65536 它里面呢就是一个数字对应一个字符。
* 最后呢给大家写两个转义字符:\n \t大家呢可以去测试一下,当然还有好多的转义字符大家可以去查一下。
5. 浮点数拓展 ? 谈到浮点类型了那就要说一说大家感兴趣的了钱了
//float
//double
public class Text14 {
/*浮点数的拓展!浮点数有 有限,离散,舍入误差,大约,接近但不等于这些特性,所以在这里
大家最好完全用浮点数进行比较,可以调一下f1的位数去看看有什么不同)
*/
public static void main(String[] args) {
float f=0.1F;
double d=1/10;
System.out.println(f==d);
float f1=1249784154844514414581518F;
double d1=f1+0.3;
double d2=f1+0.2;
System.out.println(d1==d2);
}
}
重点:(结论:最好完全用浮点数进行比较。)
所以在处理银行的一些数据上更多使BigDecimal 这个数学工具。
三.类型转换
1. 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换,当你
低-------------------------->高
byte,short,char,int,long,float,double
2. 运算中,不同类型的数据先转化为同一类型,然后在进行运算。
3. 强制类型转换(高到低)
public class Text15 {
//类型转换
public static void main(String[] args) {
int i=(int)3.14;
System.out.println();
}
}
5. 自动类型转换(低到高)
int a=520;
double d=a;//自动类型转换
System.out.println(a);
System.out.println(d);
}
}
注意点:
/*
注意点:
1.布尔值不能进行转换
2.不能把对象的类型转换为不相干的类型
3.把大容量转换成小容量的时候强制类型转换(反之自动转换)
4.转换过程中可能存在内存溢出或者精度出问题
*/
System.out.println("=====================");
//存在精度问题
double d1=52.0d;
float f=35.5f;
int i3=(int)d1;
int i4=(int)f;
System.out.println(i3);
System.out.println(i4);
彩蛋:
System.out.println("=================");
//字符的本质还是数字
int i2=15;
char c='张';
int i5=i2+c;
System.out.println(i5);
总结:大家在以后编程的过程中一定要注意内存溢出问题。