Java学习2-基础语法
一、注释、标识符、关键字
注释
-
-
注释不会运行,是给我们写代码的人看的
-
书写注释是一个非常好的习惯
-
平时写代码一定要注意规范
-
Java的三种注释
-
单行注释://加注释
-
多行注释:
/*
注释
*/
-
文档注释:
-
/** 加回车
-
代码
package com.louwen.base;
// Hello是类名
public class HelloWorld {
//main是方法名
public static void main(String[] args) {
//单行注释
//输出一个Hello,World!
System.out.println("Hello<World!");
//变量
String teacher = "louwen";
}
/*
多行注释
*/
//JavaDoc:文档注释
/**
* @Description 描述HelloWorld
* @Author 作者louwen
*/
}
标识符
-
Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
-
关键字
-
标识符注意点
二、数据类型
强类型语言
-
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(安全性高,速度慢)
弱语言类型
-
要求变量的使用要符合规定,所有变量都必须先定义后才能使用(安全性低,速度稍快)
Java的数据类型分为两大类
-
基本类型(primitive type)
-
引用类型(reference type)
-
-
什么是字节
代码
package com.louwen.base;
public class Demo02 {
public static void main(String[] args) {
//八大基本数据类型
//整数
//Integer,Byte //去掉注释后,摁住ctrl点击查看Integer函数(关于int类型的函数),其他同理
//整数类型,一个字节
byte num1 = 20;
//整数类型(四字节),最常用
int num2 =10;
//整数类型,两个字节
short num3 =100;
//整数类型,四个字节,要在数字后面加个L
long num4 =1000L;
//小数:浮点数
//单浮点数,四个字节,要在数字后面加F
float num5 = 50.1F;
//双浮点数,八个字节
double num6 = 3.141592653589793238462643;
//字符类型
//只能写一个字符
char name = '文';
char name1 = 'A';
//字符串
//定义的类型是字符串,但String不是关键词,是类
String name2 = "louwen";
//布尔值
//只有两个值,是或非
boolean flag = true;
boolean flag2 = false;
System.out.println(num1);
System.out.println(name);
}
}
代码2
package com.louwen.base;
public class Demo03 {
public static void main(String[] args) {
// 整数拓展 进制 二进制0b 八进制0 十进制 十六进制0x
int i1 = 10;
int i2 = 010;//八进制0x
int i3 = 0x10; //十六进制0x 0-9 A-F
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("--------------------------");
//-------------------------------------
//浮点数拓展 银行业务怎么表示?
//BigDecimal 数学工具类
//-------------------------------------
//float 有限 离散 舍入误差 大约 接近但不等于
// 最好完全避免使用浮点数进行比较
// 最好完全避免使用浮点数进行比较
// 最好完全避免使用浮点数进行比较
//double
float f = 0.1f;
double d = 1.0 / 10;
System.out.println(f == d);//false
System.out.println(f);
System.out.println(d);
float f1 = 2131312231313f;
float f2 = f1 + 1;
System.out.println(f1 == f2); //true
//-------------------------------------
//字符拓展
//------------------------------------
System.out.println("--------------------------");
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);//强制转换
System.out.println(c2);
System.out.println((int) c2);//强制转换
// 所有的字符本质还是数字
// 编码 Unicode编码表(97=a,65=A,20013=中) 2字节 0-65536 Excel 2^16=65536
//U0000-UFFFF
char c3 = '\u0061';
System.out.println(c3);
