DAY1

常量

整数常量:所有的整数

小数常量:所有的小数

字符常量:单引号引起来,只能写一个字符,必须有内容

字符串常量:双引号引起来,可以写多个字符,也可以不写

布尔常量:TRUE   FALSE

空常量:NULL

变量

变量的分类

基本数据类型:整数 浮点数 字符 布尔

引用数据类型: 数组 接口

基本数据类型表

数据类型

关键字

内存占用

取值范围

字节型

byte

1个字节

-128~127

短整型

short

2个字节

-32768~32767

整型

int(默认)

4个字节

-231次方~231次方-1

长整型

long

8个字节

-263次方~263次方-1

单精度浮点数

float

4个字节

1.4013E-45~3.4028E+38

双精度浮点数

double(默认)

8个字节

4.9E-324~1.7977E+308

字符型

char

2个字节

0-65535

布尔类型

boolean

1个字节

true false

Java中的默认类型:整数类型是 int 、浮点类型是 double  。

变量的定义

三个要素:数据类型,变量名,数据值

格式:数据类型 变量名 = 数据值;

例:

定义字节型变量

byte b = 100;

定义短整型变量

short s = 1000;

定义整型变量

int i = 123456;

定义长整型变量

long l = 12345678900L;

定义单精度浮点型变量

float f = 5.5F;

定义双精度浮点型变量

double d = 8.5;

定义布尔型变量

boolean bool = false;

定义字符型变量

char c = 'A ';

注意!!!

 变量名称:在同一个大括号范围内 ,变量的名字不可以相同。

 变量赋值:定义的变量 ,不赋值不能使用。


数据类型转换

自动转换

将取值范围小的数据自动转换为取值范围大的数据,byte,char,short运算时直接提升为int

byteshortchar ‐‐>int ‐‐>long ‐‐>float ‐‐>double

例:

public static void main(String[] args) {

int i = 1;

byte b = 2;

// byte x = b + i; // 报错

//int类型和byte类型运算 ,结果是int类型

int j = b + i;

System.out.println(j);

}

强制转换

将取值范围大的数据强制转换为取值范围小的数据

(自动转换是java执行的,强制转换是手动执行的)

例:

public static void main(String[] args) {

//short类型变量 ,内存中2个字节

short s = 1;

/*

出现编译失

s1做运算的时候 ,1int类型 ,s会被提升为int类型

s+1后的结果是int型 ,将结果在赋值会short类型时发生错误

short内存2个字节int类型4个字节

须将int强制转成short才能完成赋值

*/

s = s + 1//编译失败

s = (short)(s+1);//编译成功

}

注:浮点转成整数 ,直接取消小数点 ,可能造成数据损失精度。

int强制转换成short砍掉两个字节,可能会造成数据丢失。

ascll码表

字符

0

48

9

57

A

65

Z

90

a

97

z

122


运算符

算数运算符

运算符功能
+加法运算,字符串连接运算
-减法运算
*乘法运算
/除法运算
%取模运算,两个数相除取余数
++  --自增自减运算


注:变量独立运算时前++和后++没有区别

在混合运算时就会产生不同

例:

public static void main(String[] args) {

int a = 1;

int b = ++a;

System.out.println(a);//计算结果是2

System.out.println(b);//计算结果是2

}


public static void main(String[] args) {

int a = 1;

int b = a++;

System.out.println(a);//计算结果是2

System.out.println(b);//计算结果是1

}


+在字符串连接时的操作

例:

public static void main(String[] args){

System.out.println("5+5="+5+5);//输出5+5=55

System.out.println("a+b="+a+b);//输出a+b=ab

}

赋值运算符

赋值运算符功能
=等于号
+=加等于
-=减等于
*=乘等于
/=除等于
%=模等于

赋值运算符就是把符号右边的值,赋值给左边的变量。

例:

public static void main(String[] args){

int i = 5;

i+=5;//计算方式  i=i+5 变量i先加5,再赋值变量i

System.out.println(i); //输出结果是10

}


比较运算符

比较运算符功能
==比较符号两边数据是否相等 ,相等结果是true
<比较符号左边的数据是否小于右边的数据 ,如果小于结果是true
>比较符号左边的数据是否大于右边的数据 ,如果大于结果是true
<=比较符号左边的数据是否小于或者等于右边的数据 ,如果小于结果是true
>=比较符号左边的数据是否大于或者等于右边的数据 ,如果大于结果是true
!=不等于符号 ,如果符号两边的数据不相等 ,结果是true

例:

public static void main(String[] args) {

System.out.println(1==1);//true

System.out.println(1<2);//true

System.out.println(3>4);//false

System.out.println(3<=4);//true

System.out.println(3>=4);//false

System.out.println(3!=4);//true

}


逻辑运算符

逻辑运算符功能
&& 短路与

1. 两边都是true ,结果是true

2. 一边是false ,结果是false

短路特点:符号左边false ,右边不再运算

|| 短路或

1. 两边都是false ,结果是false

2. 一边是true ,结果是true

短路特点:   符号左边是true ,右边不再运算

!取反

1. ! true 结果是false

2. ! false结果是true

例:

public static void main(String[] args)  {

System.out.println(true && true);//true

System.out.println(true && false);//false

System.out.println(false && true);//false,右边不计算

System.out.println(false | | false);//falase

System.out.println(false | | true);//true

System.out.println(true | | false);//true,右边不计算

System.out.println(!false);//true

}


三元运算符

格式:据类型 变量名  = 布尔类型表达式?结果1:结果2

计算方法:

布尔类型表达式结果是true ,三元运算符整体结果为结果1 ,赋值给变量。

尔类型表达式结果是false ,三元运算符整体结果为结果2 ,赋值给变量。

例:

public static void main(String[] args) {

int i = (1==2 ? 100 : 200);

System.out.println(i);//200

int j = (3<=4 ? 500 : 600);

System.out.println(j);//500

}


方法

定义

格式:

修饰符 返回值类型 方法名    (参数列表)    {

代码 ...

return ;

}


解释:

符:   目前固定写法,public static

返回值类型:目前固定写法void

方法名:为我们定义的方法起名 ,满足标识符的规范 ,用来调用方法。

参数表:目前无参数

return方法结束。因为返回值类型是void ,方法大括号内的return可以不写。

例:

public static void methodName() {

System.out.println("这是一个方法");

}

调用

例:

public static void main(String[] args) {

//调用定义的方法method

method();

}

//定义方法 ,被main方法调

public static void method() {

System.out.println("自己定义方法 ,需要被main调用运行");

}


注:

方法必须定义在一类中方法

法不能定义在另一个方法的里面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值