Java基础语法Day01
不会被执行,写代码的人看的,写注释是一个好习惯
-
单行注释 // 双斜杠
-
多行注释 /* 注释 */
-
文档注释 /** 注释 */
修改注释颜色:file- settings- editor - color scheme - java -comments
2.标识符
-
关键字
-
Java的所有组成部分都需要名字,类名、变量名以及方法名都被称为标识符。
-
所有标识符都应该以大小写字母,美元符或者下划线开头
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
尽量不用中文
3.数据类型
Java是强类型语言,所有变量必须定义后才能使用。两大类
-
基本类型(primitive type)
1.数值类型:整数类型:byte占1个字节、short占2个字节、int占4个字节、long占8个字节
浮点类型:float占4个字节、double占8个字节
字符类型:char占2个字节
2.boolean类型:占1位其值只有true和false两个
八大基本数据类型记住!
//八大基本数据类型
int num1 = 10; //最常用
byte num2 = 20;
short num3 =30;
long num4 = 30L; //long类型一般在数字后面加L进行区分
//小数:浮点数
float num5 = 20.3F;//float类型一般在数字后面加F进行区分
double num6 = 10.0001;
//字符:只能单个字 ‘中’
char name ='A';
//字符串,String不是关键字,是一个类
// String namea = "曾波"
//布尔值: 是非
boolean flag = true;
//boolean flag = false;
-
引用类型(reference type)
除了基本数据类型之外都叫引用类型
位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数,
字节(byte):是计算机中数据处理的基本单位,用B表示;
1 B =8 bit ;
字符:字母、数字、字和符号
1024 B = 1KB
1024KB =1M
1024 M= 1G
1024 G= 1TB
4.数据类型扩展及面试题讲解
public class Demo03 {
public static void main(String[] args) {
//整数拓展 进制问题 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//=====================================================================
//浮点数拓展 银行业务怎么表示?钱
//BigDecimal 数学工具类
// float; 有限 离散 舍入误差 大约 接近但不等于
//double;
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1F;//0.1
double d = 1.0/10;//0.1
// System.out.println(f = d); 错误
System.out.println(f);
System.out.println(d);
System.out.println("=============================");
//=============================================================
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);// 强制转换类型 char转换成int类型
System.out.println(c2);
System.out.println((int)c2);// 强制转换类型
//所有的字符本质还是数字
//所有的字符本质还是数字
//所有的字符本质还是数字
//编码 Unicode 有个表对应的,97 = a ,0-65536
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);//结果是a
//=================================================
System.out.println("=============================");
//转义字符
//\t 制表符
//\n 换行
//.....还有一些
System.out.println("Hello\tWorld!");//制表符,空格,\t
System.out.println("Hello\nWorld");//换行,\n
//==========================================================
System.out.println("=============================");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa==sb);//false
String sc ="Hello World";
String sd ="Hello World";
System.out.println(sc==sd);//true
//对象 从内存分析
//布尔值拓展
boolean flag = true;
if (flag==true){}