注释
-
单行注释://
-
多行注释:/* */
-
文本注释:
注意:
-
File——New——Project:会创建一个空的项目,此时右键无法创建文件以及类,此时需要创建新的模块(File——New——Module),按照顺序一路Next下去,在起完名字之后,就能创建新的文件夹,文件夹里会有我们熟悉的src文件
-
当我们新建之后出现代码运行键无法点击:这是因为当我们创建新的项目时我们的SDK可能会默认为无,修改SDK(File——Project Structure)
-
减少报错:减少由于语言等级过高产生的不必要错误,修改项目语言等级,修改Language level(FIle——Project Structure)成8 lambdas......
-
修改注释的颜色以及字体:(File——Setting——Editor——Color Scheme——Java)在Comment下对三种注释进行修改,Bold:粗体,Italic:斜体,Foreground:字体颜色,Background:背景颜色
-
写注释是一个好习惯
-
可以查有趣的代码注释,增添娱乐感。链接
-
标识符
标识符:Java所有的组成部分都需要名字,类名、方法名、变量名都是标识符。
标识符规则:
-
使用大小写字母、美元符号$、_(下划线)开始
-
首字母之后使用大小写字母、美元符号$、_(下划线)、数字的任意字符组合。
-
不能使用关键字做标识符
-
Java对于字母大小写敏感
注意:
不要使用中文命名也不要使用拼音命名,很low而且发出去别人看不懂
数据类型
1.引用数据类型
-
类
-
接口
-
数组
2.基本数据类型
-
整数类型:byte(1个字节,-128~127)、short(2个字节,-32768~32767)、int(4个字节,-20亿~20亿)、long(8个字节,) (使用long定义变量时要在数值之后加上L)
-
小数类型:float(4个字节)、double(8个字节)(使用float定义变量时要在数值之后加上F)
-
字符类型:char(赋值时只能有一个字母或者中文)
-
字符串类型:String(跟前七个不一样,它不是关键词,它是一个类)
-
boolean类型:(1位字节)只有True和False两个。
注意:
-
Java是强类型语言,所有变量都要定义后才能使用。
-
使用long、float类型定义变量时要在数字后边加上对应的界定词L、F
1B=8b
1KB=1024B
1M=1024KB
1G=1024KB
1TG=1024G。
-
扩展:
1.整数扩展
-
二进制 (0b开头,满二进一)
-
十进制(正常,当前使用)
-
八进制(0开头,满八进一)
-
十六进制(0x开头,满十六进一)
2.浮点型扩展
float 有限、离散、存在舍入误差,接近但不等于,最好不使用浮点型来计算数据。(金融业面试)
public class day01 { public static void main(String[] args) { float f=2345465678675654321f; float f1=f+1; float f2=0.1f; double d=1.0/10; System.out.println(f==f1); System.out.println(f2==d); } }
注意:
-
最好完全避免使用浮点数进行比较,也避免使用浮点数对高精度要求的数据进行定义。
-
BigDecimal:数学工具类,用于数字精确度要求较高,避免了舍入之类的误差。
-
调试bug时用到的IDEA键位,会将运行报错的位置显示出来
3.字符型扩展
由于字符本质还是数字,所以可以通过强制转换,将字符转换成数字
Unicode编码能够处理各种语言的文字( 2个字节,以前最多表示65536个字符,现在不止)
4.转义字符
\t:制表符
\n:换行
\b:
public class day01 { public static void main(String[] args) { System.out.println("hello\tworld"); System.out.println("hello\nworld"); } }
5.布尔值扩展
if(i==ture)(新手)与if(i)(老手)是一个意思
public class day01 { public static void main(String[] args) { boolean flag=true; if(flag==true){ System.out.println(true); } if(flag){ System.out.println(true); } } }
类型转换:
(有低字节向高字节转换)byte short char-->int-->long-->float-->double
-
强制转换 高字节到低字节 (类型名)变量名
-
自动转换 低字节到高高字节。
public class day01 { public static void main(String[] args) { int a=188; long b=a; System.out.println(b); } }
注意:
-
不能对布尔值进行转换。
-
不能把数据类型转化为不相干的类型
-
把大容量转化成低容量时强制转换
-
转换时可能存在内存溢出或者精度缺失
public class day01 { public static void main(String [] args) { int money=1000000000; int year=20; int total=money*year; long total1=money*year; long total2=(long)money*year; System.out.println(total);//-1474836480 内存溢出 System.out.println(total1);//-1474836480 内存溢出,再转换成long类型前就已经存在溢出问题 System.out.println(total2);//20000000000 对money强制转换,使得内存达到要求 } }
-