注释、标识符、关键字
单行注释
:只能注释一行文字//
多行注释
:可以注释一段文字/**/
文档注释
:JavaDos 文档注释/** */
标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、下划线(_)开始
首字母之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任意组合
不能使用关键字作为变量名或者方法名。
标识符大小都是比较敏感的。
合法标识符:age、 $salary、_value、__1_value
非法标识符举例:123abc、-salary、#abc
可以使用中文命名,但是一般不建议这样使用,也不建议使用拼音,很LOW。
数据类型
强类型语言
要求变量使用严格符合规定,所有变量都必须定义后才能使用
弱类型语言
Java的数据类型分为两大类
基本类型
引用类型(reference type)
基本类型:
1.数值类型
1.1 整数类型
byte 1个字节 -128 - 127
short 2个字节 -32768-32767
int 4个字节 :-2147……
long 8个字节 : -92233……
1.2 浮点类型
float占四个字节
double占八个字节
2.Boolean类型
占1位 其数值只有 true和false两个
引用类型(reference type):
类
接口
数组
package base;
public class Demo02 {
public static void main(String[] args) {
String a="hello";
int num = 10;
System.out.println(a);
System.out.println(num);
//八大基本数据类型
int num1 =19;
byte num2 = 38;
short num3 =49;
long num4 = 59L;//long类型要在数字后面加一个L
//小数:浮点数
float num5 =50.1F;
double num6 = 3.14159263589793238462643;
//字符
char name='我'; //字符只能代表一个数字
//字符串
String name1="琴简化";
//布尔值
Boolean flag= true;
//boolean flag =false;
}
}
什么是字节
位(bit): 是计算机内部最小的单位 储存为 11001100是一个八位二进制数
字节(byte):是计算机中数据处理的最基本单位
1B(byte,字节)= 8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
public static void main(String[] args) {
//整数拓展 : 进制 二进制ob 十进制 八进制0 十六进制
int i = 10;
int i1 =010; //八进制0
int i2 = 0x10; //十六进制0x
System.out.println(i);
System.out.println(i1); //八进制0
System.out.println(i2); //16进制0x 0~9 A~F 16
System.out.println("======================");
//浮点数拓展? 银行业务怎么表示? 钱
//BigDecimal 数学工具类
//最好完全避免浮点数进行比较
//float 有限 离散 舍入误差 大约 接近但不等于
//double
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println("f==d"); //false
float d1 =212312331f;
float d2 =d1+1;
System.out.println(d1==d2);
类型转换
由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
低---------------------------------->高
Byte,short,char ->int ->long ->float ->double
强制类型转换
自动类型转换
public class Demo04 {
public static void main(String[] args) {
int i =128;
byte b = (byte) i; //内存溢出
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("======================");
System.out.println((int)23.7); //23
System.out.println((int)-45.89f); //45
char c ='a';
int d =c+1;
System.out.println(d);
System.out.println((char) d);
}
}
public class Demo05 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money);
int years =20;
int total =money*years;
System.out.println(total);//-1474836480, 计算的时候溢出了
long total2 =money*years; //默认是int,转换之前已经存在问题了?
System.out.println(total2);
long total3 =money*((long)years);
System.out.println(total3);
// L l
}
}
public class Demo06 {
public static void main(String[] args) {
//int a,b,c;
//int a=1, b=2, c=3; //程序的可读性
String name = "qingjiang";
char x='X';
double pi =3.14;
}
}
变量、常量
变量是什么:就i是可以变换的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要包括变量名,变量类型和作用域。
注意事项
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法标识符
变量声明必须是一条完整的语句,因此每个声明都必须以分号结束
变量的作用域
类变量
实例变量
局部变量
public class Demo07 {
//类变量 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(i);
//变量类型 变量名字 =new base.Demo07();
Demo07 demo07 = new Demo07();
System.out.println(demo07.age);
System.out.println(demo07.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){
//System.out.println(i);
}
}
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母大小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大小写 lastname LastName
局部变量:首字母小写和驼峰原则
常量:大字母和下划线 MAX_VALUE
类名:首字母大小写和驼峰原则 :Man, GoodMan
方法名:首字母大小写和驼峰原则: run(), runRun()
public class Demo1 {
public static void main(String[] args) {
// 二元运算符
// Ctrl+D : 复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b); //0.5
}
}
public class Demo09 {
static final double PI =3.14;
//修饰符,不存在先后顺序
//public是公共的,private是私有的
public static void main(String[] args) {
System.out.println(PI);
}
}
运算符
Java语言支持如下运算符
算术运算符: +, -, *, /,%,++, --,
赋值运算符:=
关系运算符: >, <, >=, <=, = =, != instanceof
逻辑运算符: &&, ||, !
位运算符: &, |, ^, ~, >>, <<, >>>(了解!!!)
条件运算符: ? :
扩展赋值运算符: += , -=, *=, /=