1、变量:是存储数据的一个单元
char:字符型 用于存储单个字符,单引号 如‘男’ ‘女’
int:整型 用于存储整数
double:双精度 用于存储小数
String:字符串 用于存储一串字符串,双引号 如“我喜欢你”
2、变量三要素
数据类型、变量名称、变量的值
3、使用变量的步骤
01.声明一个变量 语法:数据类型 变量名 例:String name;
02给变量赋值 语法:变量名=值 例:name=“胡歌”
03调用变量
public class Test{
public static void main(String[] args){
String name=”胡歌”;
System.out.println(name);
}
}
4、变量命名规则
变量名= 首字母+其余部分
首字母可以为:字母、_$
其余部分:可以任意多的数字、字母、下划线_、 $符号
5、变量命名规范
通常第一个单词首字母小写,其后单词大写 ,成驼峰形状 例:pageNumber
注意:变量名不能有空格格
public、int等java关键字不能作为变量
6 、数据类型
数值型:整型int、双精度double
非数值:char 单引号 String双引号
7、赋值运算符 int a=80
8、基本算术运算符
+ - * /
+:可以为算术运算符,可以为连接符。
两数值相加,为运算符;两非数值相加,为连接符
% :取余数 10%3=1
9、自动类型转换
int+double=double 10+11.5=21.5
char+String=String
int可以自动转换为double,double不可以自动转换为int,double可以强制转换为int
int b=int(11.6)
char可以自动转换为String类型、String不可以强制转换为char类型
10、数据输入
imnport java.util.Scanner;
Scanner a=new Scanner(System.in);
System.out.println(“请输入你的年龄”);
int b=a.nextInt();
String c=a.next();
double d=a.nextDouble();
11、借助一个中间变量互换两个参数的值
int A=10; int B=15;
int t=A; A=B; B=t; (A=15 B=10)
12、Boolean:true、false
13、常用关系运算符
> < 大于、小于
== != 等于、不等于
>= <=
14、if条件结构:根据条件判断之后再做处理
if(条件){
//语句
}
if(score>95){
System.out.println(“奖励出国游一次”);
}
15、逻辑运算符
&& 并且 同时为真才为真
|| 或者 有一个为真就为真
! 取反 条件为真,结果为假
16、if-slse条件结构
if(条件){
//语句
}else{
//语句
}
17、多种if结构
成绩>=90 优秀 成绩>=80且<90 良好
成绩>=60且<80 中等 成绩<60 差
if(score>=90){
System.out.println(“优秀”);
}else if(成绩>=80且<90){
System.out.println(“良好”);
}、、、、、
18、嵌套if结构
请输入性别,
如果为为男生,然后问,你多大了,如果大于18:成年,否则:未成年
如果为为女生,输出:是个女生
if(sex.equals(‘男’)) 字符串比较用equals
19、swith结构
输入名字: 第一名:奖励100元 第二名:奖励50元
否则:无任何奖励
int mingci=a.nextInt();
switch(mingci){
case 1:
System.out.println(“奖励100元”);
break; //跳出
case 2:
System.out.println(“奖励50元”);
default: //默认
System.out.println(“无任何奖励”);
}
注意:switch()内只能出现int、char类型
case案例个数可以随便,但后面要跟常量
char mingci=‘男’;
switch(mingci){
case ‘男’:
System.out.println(“男儿当自强”);
}
20、求偶数
如若输入0:请不要输入0,只计算正整数中的偶数
不是0:如果数字能被2整除,输出:是一个偶数 if(a%2==0)
否则,输出:是一个奇数
21、判断闰年
闰年:能被4整除并且不能被100整除或者能被400整除的年份
22、取随机数
Random a=new Random();
int b=a.nextInt(10); //0-9
23、不用导入Random
int b=(int)Math.random()*10;