Java基础(二)
Java基础(二)
Java基础语法
-
注释、标识符、关键字
-
数据类型
-
类型转换
-
变量、常量
-
运算符
-
包进制、JavaDoc
注释:
书写注释是一个非常号的习惯,平时写代码一定要注意规范
Java中的注释有三种
-
单行注释q
//单行注释
-
多行注释
/*多行注释*/
-
文档注释
/**
* @Description HelloWorld
* JavaDoc:文档注释
*/
标识符:
-
关键字
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
标识符注意点
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始。
-
首字符之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或者数字的任何字符组合。
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的
-
合法标识符举例:age、$salary、_value
-
非法标识符举例:123abc、-salary、#abc
-
可以使用中文命名,但是一般不建议使用
数据类型:
-
强类型语言
要求变量的使用严格符合规定,所有变量必须先定义后才能使用,安全性强,速度慢
-
弱类型语言
-
Java的数据类型分为两大类
-
基本类型(primitive type)
-
引用类型(reference type)
字节:
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示
-
1B = 8bit
1bit表示1位
1024B = 1KB
1024KB = 1M
1024M = 1G
1024G = 1TB
-
字符:是指计算机中使用的字母、数字、字和符号
类型转换:
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低--------------------------------------------高
byte,short,char --> int --> long -->float -->double
-
运算中,不同类型的数据先转换为同一类型,然后进行运算。
-
强制类型转换
-
自动类型转换
int i= 128;
short b= (short) i;
//强制类型转换(类名)变量名
System.out.println(i);
System.out.println(b);
//自动类型转换
int c = 255;
long d = c;
System.out.println(d);
/*
注意点:
1.不能队布尔值进行转换
2.不能把对象类型转换为不相干的类型
3 把高容量转换到低容量的时候,强制转换
4 转换的时候可能存在内存溢出,或者精度问题
*/
//操作比较大的数的时候,注意溢出问题
//JDK7特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //-1474836480,计算的时候溢出了
System.out.println(total);
long total2 = money*years; //默认是int,转换之前已经出现问题了
System.out.println(total2);
long total3 = ((long)money)*years; //先把一个数转换为long
System.out.println(total3);
-
变量
-
变量是什么:就是可以变化的量
-
Java是一种强类型的语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
-
变量作用域:
-
类变量
-
实例变量
-
局部变量
-
public class Demo4 {
//属性:变量
//实例变量:从属于对象,如果不自行初始化,这个类型的默认值0 0.0
//布尔值:默认是false
//除了基本类型,其余的默认值都是null;
String name;
int age;
//类变量、静态变量
static double salary = 2500;
//main方法
public static void main(String[] args) {
//局部变量:必须声明和初始化,只在main方法中生效
//变量类型 变量名字 = new Demo08();
Demo4 demo4 = new Demo4();
System.out.println(demo4.name+"\n"+demo4.age);
//类变量、静态变量 static 从属于类,可直接调用
System.out.println(salary);
}
}
常量
-
常量(Constant):初始化(initialize)后不能再改变值,不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名=值;
final double PI = 3.14;
常量名一般使用大写字符
注:变量的命名规范
-
所有的变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(), runRun()
运算符
-
Java语言支持如下运算符
-
-
赋值运算符:=
-
关系运算符:>,<,>=,==,!= ,instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符:?:
-
拓展赋值运算符:+=,-=,*=,/=
-
-
-
-