Java学习第四天
Java基础语法
01注释
-
平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目一旦复杂,我们就需要用到注释了。
-
注释不会被执行,是给我们写代码的人看的。
-
书写注释是一个非常好的习惯
-
Java的注释有三种:
-
单行注释://
-
多行注释:/* */
-
文档注释/** */
-
02标识符和关键字
- 关键字
-
Java所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符。
-
标识符注意点:
03数据类型讲解
-
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
弱类型语言
-
Java的数据类型分为两大类
- 基本类型(primitive type)
- 引用类型(reference type)
-
字节
八大基本数据类型 1.整数 int num1=10;//最常用 byte num2=20; short num3=30; long num4=30L;//Long类型要在数字后面加个L 2.小数:浮点数 float num5=50.1F;//Float类型要在数字后面加个F double num6=3.1415926535; 3.字符 char name='A';//只能一个字(中英文都可) //字符串,String不是关键字,是类 String name1="程锦"; 4.布尔值 是非 boolean flag=true; //boolean flag = false;
04数据类型扩展及面试题讲解
1.整数拓展: 进制 二进制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);
==============================
2.浮点数扩展?
==============================
//float 有限的 离散的 舍入误差 大约数 接近但不等于
//double
//最好不要使用浮点数进行比较
float f = 0.1f;
double d = 0.1/10;
System.out.println(f==d);==>false
======================================
3.字符拓展
======================================
char c1 ='a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);
//转义字符
//\t 制表符
//\n 换行
example:
System.out.println("h\te");
System.out.println("j\ne");
======================================
4.布尔值拓展
======================================
Boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
05类型转换
int i =128;
byte b = (byte)i;//内存溢出
//强制转换 (类型)变量名 高--低(可能会存在内存溢出和精度问题)
//自动转换 低--高
//注意点:
//不能对布尔值进行转换
//不能把对象类型转换为不相干的类型
//在把大容量转化为低容量的时候,强制转换
//转换的时候可能存在内存溢出,或者精度问题
System.out.println("===============================");
System.out.println((int)23.7);//内存溢出
System.out.println((int)-45.89f);//精度问题
System.out.println("===========================");
char c = 'a';
int d = c+1;
System.out.println(d);
System.out.println((char)d);
int money = 10_0000_0000;
int year = 20;
long total = money*year;这是错误的
long total = money*((long)year);
System.out.println(total);