为了之后方便对项目的管理,我们新建一个空的项目
弹出来一个项目结构页,先不管它,关掉
然后是这个样子:
新建一个模块
项目结构
点击apply,点击OK
IDEA修改注释颜色
public class HelloWorld { public static void main(String[] args) { //单行注释使用双斜杠(//) //输出一个Hello,World! System.out.println("Hello,World!"); //多行注释的写法 /*注释*/ /* 我是单纯的多行注释 我是单纯的多行注释 我是单纯的多行注释 我是单纯的多行注释 */ //其他有趣的注释:https://blog.csdn.net/ydk888888/article/details/81563608 //JavaDoc 文档注释 /** 注释 */ /** * @Description HelloWorld * @Author Bruce * */ } }
Java的所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。Java、C++就是典型的强类型语言
典型的有JS、VB
public class Demo02 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10;//最常用 byte num2 = 20; short num3 = 30; long num4 = 40L;//long类型 要在数字后面加个L //小数:浮点数 float num5 = 50.1F;//float类型 要在数字后面加个F double num6 = 2.71828; //字符 char a = '张'; //布尔值:是非 boolean flag1 = true; boolean flag2 = false; } } ### 计算机基础知识-字节 * 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数 * 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示 * 1B(byte,字节)=8bit(位) * 字符:是指计算机中使用的字母、数字、字和符号 -------------------------------------------------------- * 1bit表示1位 * 1Byte表示一个字节 1B=8b * 1024B =1KB * 1024KB = 1M * 1024M = 1G ### 数据类型扩展 ```java public class Demo03 { public static void main(String[] args) { //整数拓展 进制 二进制0b 八进制0 十六进制0x int i = 10; int i2 = 010;//八进制0开头 int i3 = 0x11;//十六进制0x开头 System.out.println(i); 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); System.out.println(f); System.out.println(d); System.out.println("======================================"); float f1 = 23324235432f; float f2 = f1 + 1; System.out.println(f1 == f2); System.out.println("======================================"); //字符拓展 char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换为int类型 97 System.out.println(c2); System.out.println((int)c2);//强制转换为int类型 20013 //所有的字符本质还是数字 //Unicode编码 2字节 0-65536 (97 = a ,65 = A) char c3 = '\u0061';//Unicode 编码用的16进制 0x61 就是97 也就是a System.out.println(c3); //转义符号 //\t 一个tab //\n 换行 //... System.out.println("==============================="); //boolean 扩展 boolean flag = true; if (flag==true){}//新手 if (flag){}//老手 } }
低------------------------------------------高 byte,short,char-> int-> long-> float-> double
public class Demo05 { public static void main(String[] args) { int i = 128; byte b = (byte)i; System.out.println(i); System.out.println(b);//byte 的范围是-128~127 内存溢出 导致这里输出-128 //强制转换 (类型)变量名 高-->低 //自动转换 低-->高 System.out.println("================================"); int i2 = 128; double d = i2; System.out.println(i2); System.out.println(d); System.out.println("================================"); /* 注意点: 1. 不能对布尔值进行转换 2. 不能把对象类型转换为不相干的类型 3. 在把高容量类型转换到低容量的时候,强制转换 4. 转换的时候可能存在内存溢出,或者精度问题 */ System.out.println((int)23.7); System.out.println((int)-37.89); char c = 'a'; int num = c + 1; System.out.println(num); System.out.println((char)num); //操作比较大的数的时候,注意溢出问题 //JDK新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money * years;//一个错误的值,因为溢出了 long total2 = money * years;//默认是int,转换之前已经存在问题了 long total3 = money * (long)(years);//先把一个数转换为long类型 最后输出的结果是正确的 System.out.println(total3); } }
type varName [=value] [{,varName[=value]}]; //数据类型 变量名=值; 可以使用都好隔开来声明多个同类型变量
public class Variable { static int allClicks = 0;//类变量 String str = "hello world";//实例变量 public void method(){ int i = 0;//局部变量 } }
public class Demo08 { //类变量 static static double salary = 2500; //属性:变量 //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 整型:0 浮点数:0.0 //布尔值:默认是false //除了基本类型,其余的默认值都是null //main方法 String name; int age; public static void main(String[] args) { //局部变量,必须声明和初始化 int i = 10; System.out.println(i); Demo08 demo08 = new Demo08(); System.out.println(demo08.name); System.out.println(demo08.age); //类变量 static System.out.println(salary); } //其他方法 public void add(){ } }
final 常量名=值; final double PI=3.14;
public class Demo09 { //修饰符,不存在先后顺序 这里的static 和 final是修饰符,谁在前都行 static final double PI = 3.14; public static void main(String[] args) { System.out.println(PI); } }