Java注释,标识符,数据类型,类型转换,变量,常量
注释
- 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。
- 注释并不会被执行,是给我们写代码的人看的
- 书写注释是一个非常好的习惯
- Java中的注释有三种:
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符(S)、或者下划线()开始
- 首字符之后可以是字母(A-Z或者a-z),美元符(S)、下划线()或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
- 合法标识符举例:age、 Salary、 value、1 value
- 非法标识符举例:123abc、- salary、#abcpublic
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
-
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 安全性高,但速度慢
-
弱类型语言
-
和强类型相反
-
Java的数据类型分为两大类
- 基本类型( primitive type)
- 数值类型
- 整数类型
- byte占1字节范围 :-128~127
- short占2个字节范 :-32768~32767
- int占4个字节范围 : -2147483648~2147483647
- long占8个字节范围 : -922372036854775808~9223372036854775807
- 浮点类型
- float占4个字节
- double占8个字节
- 字符类型char占2个字节
- 整数类型
- boolean类型:占1位其值只有true和 false两个
- 数值类型
- 引用类型( reference type)
- 类
- 接口
- 数组
public class Demo02 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10;//最常用 byte num2 = 20; short num3 = 30; long num4 = 30L;//Long类型要在数字后面加个 L //小数 float num5= 1.2F;//float类型要在数字后面加F double num6 = 3.1415926; //字符,使用单引号 char name1 = '中'; char name2 = '国'; //字符串,String不是关键字,是类,使用双引号 //String name = "中国"; //布尔值:是非 boolean flag = true; //boolean flag = false; } }拓展
public class Demo03 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x int i1= 0b10; int i2 = 010; int i3 = 10; int i4 = 0x10; System.out.println(i1);//2 System.out.println(i2);//8 System.out.println(i3);//10 System.out.println(i4);//16 //浮点数拓展,银行怎么表示钱?BigDecimal数学工具类 //float 有限 离散 舍入误差 大约 接近但不等于 //最好不使用浮点数进行比较 float f = 0.1f; double d = 1.0/10; System.out.println(f);//0.1 System.out.println(d);//0.1 System.out.println(f==d);//false float d1 = 231313131313f; float d2 = d1+1; System.out.println(d1==d2);//true //字符拓展 char c1='a'; char c2 = '于'; System.out.println((int)c1);//97 System.out.println((int)c2);//20110 //所有字符本质还是数字 //编码 Unicode 2字节 65536 char c3 = '\u0061'; System.out.println(c3);//a //转义字符 // \t 制表符(tab) // \n 换行 } } - 基本类型( primitive type)
什么是字节
- 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
- B(byte字节)=8bit(位)
- 字符:是指计算机中使用的字母、数字、字和符号。
- 1bit表示1位
- 1Byte表示一个字节1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
- 1024G=1TB
类型转换
int i = 128;
byte b = (byte)i;
double d = i;
//高向低转换 需要强制转换 (类型)变量名
//低向高不需要
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
//低--------------------------------高
//byte,short,char->int->long->float->double
变量
-
变量是什么?就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
type varname [=value] [[, varname[=value]]] //数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量。 -
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
public class Demo05{
//类変量 static
static double salary =2500;
//属性:变量
//实例交量:从属对象;如过不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认false
//除了基本类型,其余的默认值都是nuLL;
String name;
int age;
//main 方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值
int i=10;
System.out.println(1);
//变量类型 变量名字
Demo05 demo05= new Demo05();
System.out.println(demo05.age);//0
System.out.println(demo05.name);//null
//类变量 static
System.out.println(salary);//2500.0
}
}
常量
-
常量( Constant):初始化( initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
常量名一般使用大写字符。
-
用修饰符final定义。
-
修饰符不区分先后 static final ==final static。
final 常量名=值; final double Pi=3.14;
浙公网安备 33010602011771号