为什么要编写程序?
1、解决现实生活中存在的问题
2、虚拟一个世界
数据类型
基本数据类型
整数
byte | 1字节 | 8位 | -2^7~-2^7-1 | |
short | 2字节 | 16位 | -2^15~-2^15-1 | |
int | 4字节 | 32位 | -2^31~-2^31-1 | 默认 |
long | 8字节 | 64位 | -2^63~-2^63-1 | 加L或l |
小数
单精度类型 | float | 4字节 | 32位 | 加F或f |
双精度类型 | double | 8字节 | 64位 | 默认 |
布尔
boolean | 1字节 | 8位 |
字符
char | 2字节 | 32位 | -2^31~-2^31-1 |
注意:Java中的字符使用单引号包裹,如'a','b','c','d'
引用数据类型
字符串
String
注意:java中的字符串使用双引号包裹,如"abcde","我的好大儿雷yan鹏"
编码格式:Java中大写字母A~Z对应的ASCII值为65~90,Java中小写字母a~z对应的ASCII值为97~122
变量
作用:记录一个可以发生改变的数据
使用:
声明
语法1:
数据类型 变量名;
语法2:
数据类型 变量名1,变量名2;
如: int num;
int num,sex;
赋值
语法:
变量名=值;
如:num=10;
注意:1、等号两边的数据类型要一致
赋值情况2:
语法:
数据类型 变量名=值;
如: int num=25;
使用
直接使用变量名;
类型转换
自动转换:小类型转化为大类型
语法
大数据类型 变量名 = 小数据类型的值或者小数据类型变量名
如: int num=127;
强制转换:大类型转化为小类型
语法:
小数据类型 变量名=(小数据类型) 值或大数据类型变量名
如: byte num=(byte)128;
运算符
算数运算符
+
-
*
/
%
++(自增)
例:
int num=10; num++; System.out.println(num);
注意:
++在前:先自增再参与运算;
++在后:先参与运算再自增
int a = 10; int b = 20; int c = a+(++b)
--(递减)
注意:
--在前:先递减再参与运算;
--在后:先参与运算再递减
逻辑运算符
< | 小于 | |
> | 大于 | |
<= | 小于等于 | |
>= | 大于等于 | |
== | 等于等于 | |
!= | 不等于 | |
& | 与 | 同真为真,同假为假 |
&& | 短路与 | 同真为真,有假为假(一旦发现前面有假,将不再判断后面的的短路与逻辑) |
| | 或 | 有真为真,同假为假 |
|| | 短路或 | 有真为真,同假为假(一旦发现前面有真,将不再判断后面的短路与逻辑) |
! | 非 |
注意:只能给基本数据类型使用
使用运算符连接的数值或变量称为表达式
使用逻辑运算符的表达式称为条件表达式
赋值运算符
作用:将等号右边的值赋给等号左边
=
+=
例:
int a = 10; int b = 20; a +=b;
-+
*=
/=
%=
字符串连接符
注意:所有的数据类型与字符串连接都为字符串
例:
int a = 2; int b = 3; double c = 1.1; String str = a+b+" "+c 结果为: 51.1
判断字符串是否相同
使用equals
语法:
boolean 变量名 = 字符串1或字符串变量1.equals(字符串2或字符串变量2)
如果两个字符串内容相同变量名对应的值为true,否则变量名对应的值为false
String str01 = "hello"; String str02 = "hello"; boolean b = str01.equals(str02) System.out.println(b);
注意:
== 判断引用数据类型是判断内存地址是否相同
equals 是判断字符串内容是否相同
三目运算符(了解)
语法:
条件表达式?值1:值2;
当条件表达式为true取值1,为false取值2;
例: int i= 1<2?10:20;