打开官网:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains下载对应操作系统的文件
一路点击确认,选择适合的安装目录,等待安装完成即可
打开软件,New Project 然后选择jdk
一路next,修改项目名字和项目目录
项目的src下新建java文件,然后运行
单行注释 //单行注释
多行注释 “/”+"*"开头
“*”+"/"结尾
文本注释"/**"开头
“*/”结尾
public class HelloWorld { public static void main(String[] args){ // 单行注释 输出一个My name is You Feng System.out.println("My name is You Feng"); /*有枫 * 多行 * 注释 * */ /** 文档注释 * @Author 有枫 */ } }
所有的标识符都必须以字母(A-Z或a-z),美元符($),下划线(_)作为开头
首字母自后可以以字母(A-Z或a-z),美元符($),下划线(_)或者数字的任何组合
不能使用关键字作为变量名或者方法名
标识符是大小写敏感的
public class BiaoShiFu { public static void main(String[] args){ String My="有枫"; String $y="有枫"; String _y="有枫"; // String 1y="有枫"; 必须以字母(A-Z或a-z),美元符($),下划线(_)作为开头,否则报错 String M1y="有枫"; // String public="有枫"; 不能使用关键字作为变量名或者方法名,否则报错 String my="有枫2"; System.out.println(My); System.out.println(my); //标识符是大小写敏感的 } }
强类型语言特性:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型分为两大类:
基本数据类型
public class StudyDataType { public static void main(String[] args){ //基本数据类型 //整数四种 byte num1=9; short num2=999; int num3=314159; long num4=31415926535L;//long类型的需要在数字结尾加L //小数(浮点数) float FL=3.159F;//同整数类型long一样,float需要在末尾加F, double FL2=3.14159; //字符 char dollar='$'; //字符串String并非关键字,而是类 //String cr="密麻麻石蜡"; //boolean 布尔值只有两个“true”“false” boolean T=true; boolean F= false; }
引用数据类型
public class StudyDataTypeExpand { public static void main(String[] args){ //整数拓展: 二进制:0b开头 十进制 十六进制:0x开头 八进制:0开头 int i=10; int i2=010;//八进制 int i3=0b10;//二进制 int i4=0xF;/*十六进制 0~9 A~F 十六进制中的abcdef是意思是10、11、12、13、14、15。 十六进制要有16个符号,而0-9只有10个符号,只能用ABCDEF来表示10-15的值,实际上,那只是符号,值可以转换为10进制的值。*/ System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println(i4); 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);//输出结果0.1 System.out.println(D);//输出结果0.1 float F1=5201314456F; float F2=F1+1; System.out.println(F1==F2);//输出结果true System.out.println("————————————————————————————"); //———————————————————————————————————————————————— char c1='a'; char c2='B'; char c3='中'; System.out.println(c1); System.out.println((int)c1);//强制类型转换 输出65 System.out.println(c2); System.out.println((int)c2);//强制类型转换 输出66 System.out.println(c3); System.out.println((int)c3);//强制类型转换 输出20013 //所有的字符本质还是数字 //编码 Unicode编码占用两个字节,最多表示65536 0-65536 /*Unicode编码则是采用双字节16位来进行编号,可编65536字符,基本上包含了世界上所有的语言字符 它也就成为了全世界一种通用的编码,而且用十六进制4位表示一个编码,非常简结直观,为大多数开发者所接受 */ char c4='\u0061'; //输出a 代表unicode转义0061,输出结果a System.out.println("------------------"); System.out.println(c4); //转义字符 // \t 制表符 table // \n 换行 System.out.println("Hello\tWorld");//输出 Hello World System.out.println("Hello\nWorld");/*输出 Hello World*/ System.out.println("------------------------------------------"); String sa=new String("A"); String sb=new String("A"); System.out.println(sa==sb);//false System.out.println(sa.equals(sb));//true String sc="A"; String sd="A"; System.out.println(sc==sd);//true System.out.println(sc.equals(sd));//true System.out.println("---------------------"); //对象,从内存分析 //布尔值扩展 boolean b1=true; if (b1==true){ System.out.println("true"); }//新手 if (b1){ System.out.println("true2"); }//老手 //Less id More! 代码要精简易读 } }