注释、标识符、关键字

 

单行注释

:只能注释一行文字//

多行注释

:可以注释一段文字/**/

文档注释

 

: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

逻辑运算符: &&, ||, !

位运算符: &, |, ^, ~, >>, <<, >>>(了解!!!)

条件运算符: ? :

扩展赋值运算符: += , -=, *=, /=

posted on 2021-04-22 16:40  玩具人  阅读(42)  评论(0编辑  收藏  举报