在B站发现了一个非常赞的up主“狂神”,强烈推荐想要学Java的小伙伴去瞅瞅!!
不管是基础,还是各种进阶,狂神都有很多良心教程!
一、注释
书写注释是很重要的习惯!
-
单行注释
//这后面可以写一行注释
-
多行注释
/*
这里可写多行注释
*/
-
文档注释JavaDoc
/**
*@Description Hello world!
*@Author ECUST Caleb Shao ——跟着狂神学Java > 西部开源-秦疆
*/
二、标识符
Java中的50个关键字
自定义标识符
-
首先标识符不能与关键字重名
-
所有标识符必须以字母、$(美元符)、下划线开头,后面以字母、数字、美元符、下划线任意组合即可
-
标识符是大小写敏感的!!
-
可以使用中文命名,但一般不建议
三、数据类型
Java是强类型语言,要求变量的使用必须严格符合规范,所有变量必须先定义才能使用。
基本类型primitive type
//八大基本数据类型 //整数 byte num1 =100; int num2 =1000000000; short num3 = 10000; long num4 = 1000000000000000000L;//long必须在数字后面加上L //浮点数 float num5 = 3.1415926F;//float必须在数字后面加上F double num6 = 14.666; //字符 char name = 'A'; //String不是关键字,它是一个类! //Bool布尔值:是、非 boolean flag=true;
各类型值域:
引用类型 reference type
类、 接口、 数组
拓展:一类面试问题点
public class Demo02 { public static void main(String[] args) { //整数扩展 int a0 = 10; //十进制 int a1 = 0b10; //二进制 int a2 = 010; //八进制 int a3 = 0x10; //十六进制 System.out.println(a0); System.out.println(a1); System.out.println(a2); System.out.println(a3); //浮点数拓展 银行业务怎么表示钱的数目? /**使用Big Demical 数学工具类!! 尽量不用浮点数进行比较! float 有限 离散 舍入误差 大约 接近但不等于 double*/ //字符拓展 char a ='a'; char b ='邵'; System.out.println(a); System.out.println(b); System.out.println((int)a); System.out.println((int)b); //所有字符本质上还是数字 //编码 Unicode 表:(97 = a ,65 = A) 2字节 0~65536 2的16次方 char c = '\u0061'; System.out.println(c); //转义字符 System.out.println("Hello\tworld!");//制表符 System.out.println("Hello\nworld!");//换行符 } }
四、类型转换
由于Java是强类型语言,所以在做某些运算时要用到类型型转换。运算中,不同类型的数据先转换成同一类型,然后再进行运算。
A. 强制类型转换(高-->低)
(类型)变量名
B. 自动类型转换(低-->高)
注意点:
-
在把高容量类型的对象转为低容量的时候,使用强制类型转换。
-
转换的时候,可能存在精度问题和内存溢出问题