希望这篇文章可以为你提供帮助,本文主要是java的部分基础知识,欢迎大家讨论指点。
目录
Java基础
1 注释
-
注释并不会被执行,是给我们写代码的人看的
Java中的注释有三种:
-
单行注释--注释一行文字
-
多行注释--可以注释多行文字
-
文本注释
2 标识符
所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
-
首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
合法标识符举例:age、$salary、_value、__1_value
-
非法标识符举例:123abc、-salary、#abc
-
可以使用中文命名、但是一般不建议这样去使用,也不建议使用拼音,很low
3 数据类型
3.1 强类型语言
-
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
3.2 弱类型语言
3.3 Java的数据类型分为两大类
*基本类型(primitive type)
(1)数据类型
整数类型
-
byte占1个字节范围:-128-127
-
short占2个字节范围:-32768-32767
-
int占4个字节范围:-2147483648-2147483647
-
long占8个字节范围:-9223372036854775808-9223372036854775807
浮点类型
-
float占4个字节
-
double占8个字节
字符类型char占2个字节
(2)boolean类型
占1位其值只有true和false两个
*引用类型(reference type)
-
类
-
接口
-
数组
//八大基本数据类型 //整数 int num1=10;//最常用 byte num2=20; short num3=30; long num4=30L;//Long类型要在数字后面加L //小数 float num5=50.1F;//float类型要在数字后面加F double num6=3.1254646486478; //字符 char name='国'; //字符串,String不是关键字,类 //String namea='数据' //布尔值:是非 boolean flag=true; //boolean flag=false;
3.4 补充知识点
字节:
位(bit):计算机内部数据最小单位
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
1B(byte,字节)=8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位
1Byte表示一个字节1B=8b
1024B=1KB
1024KB=1M
1024M=1G
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i=10; int i2=010;//八进制0 int i3=0x10;//十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2); System.out.println(i3); 输出:10 8 16 //浮点数拓展: 银行业务怎么表示?钱 //BigDecimal 数学工具类 float 有限 离散 舍入误差 大约 接近但不等于 double //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 //最好完全使用浮点数进行比较 float f=0.1f;//0.1 double d=1.0/10;//0.1 System.out.println(f==d);//false float d1=5858678767; float d2=d1+1; System.out.println(d1==d2);//true //字符拓展 char c1='a'; char c2='中'; System.out.println(c1);//a System.out.println((int)c1);//强行转换//97 System.out.println(c2);//中 System.out.println((int)c2);//强行转换//20013 //所有的字符本质还是数字 //编码 Unicode 表:(97=a 65=A) 2字节 0-65536 Excel 2 16 =65536 //U0000 UFFFF(范围) //转义字符 // \t 制表符 // \n 换行 // ... String sa=new String(original:"hello world"); String sb=new String(original:"hello world"); System.out.println(sa==sb);//false String sc="hello world"; String sd="hello world"; System.out.println(sc==sd);//true //对象 从内存分析 //布尔值拓展 boolean flag=true; if (flag==true){}//新手 if (flag){}//老手 //less is more 代码要精简易读。(上面这两种写法表达的意思相同)
今天的内容就到这里啦,明天继续加油!!