@wangyupu
2020-06-02T08:47:17.000000Z
字数 3137
阅读 32
java基础
掌握标识符和关键字
掌握变量和常量的使用
了解Java中的数据类型
掌握数据类型转换
变量:一个数据存储空间的表示
int 整型
byte 短整型(字节型)
short 短整型
long 长整形 长整形后标识L区分
float 单精度浮点型 后缀加(f)
double 双精度浮点型
char 字符类型 单引号引起来永远只能放一个
Boolean 布尔类型 true或者flase
##引用数据类型
string name="张三" 引用数据类型没有长度
第一步:声明变量,根据数据类型在内存申请空间
数据类型变量名;int money;
第二步:赋值,即“将数据存储至对应的内存空间”
变量名=数值;money= 1000 ;
第一步和第二步可以合并
数据类型变量名=数值;int money = 1000;
第三步:使用变量,即“取出数据使用’
在程序运行中,其值不能改变的虽如何表示?
final int NUM= 10;
final double PI = 3.14;
intr= 2;
double area= PI *r * r;
优点:比较安全
推荐做法:
(1)常虽名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化
在程序运行中,如何接收用户键盘输入的值?
使用Scanner
第一步:导入Scanner类
import java.util.*;
第二步:创建Scanner对象
Scanner input = new Scanner(System.in);
第三步:获得键盘输入的数据.
int now = input.nextlnt();
某班第一次Java考试平均分81.29,第二次比第一次
多2分,计算第二次考试平均分?
double firstAvg= 81.29; //第一次 平均分
double secondAvg; //第 二次平均分
int. rise三2:
secondAvg = firstAvg + rise;
System.out.println("第二次平均分是:+ secondAvg);
规则1:如果一个操作数为double型,则整个表达式
可提升为double型
规则2:满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如: double 型大于int型
int b = (int)10.2;
doublea= 10;
intC= (int)a;
去年Apple笔记本所占市场份额是20,今年增长市场份额是
9.8,求今年所占份额?
int before = 20; //apple笔 记本市场份额
double rise=9.8; //增长的份额
int now= before + rise; //现在的份额
学员王浩的Java成绩是80分,学员张萌的Java成
绩与王浩的相同,输出张萌的成绩
变量名=表达式;
表达式就是符号(如加号、减号)与操作数(如b, 3等)的组合
基本的算术运算
+、-、*、/、%、++、-
复合算术运算符
+=、-=、*=、/=、%=
下面代码片断的输出结果是什么?
intnum1=5;
int num2= 2;
inta = num1 % num2;
int b = num1 / num2;
System.out.println(num1 + " % " + num2
+"="+ a);
System.out.println(num1+" / " + num2 +
"="+ b);
num1++;
num2--;
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
.>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
=为赋值运算符,==为等于运算符|
注意关系表达式的结果为布尔值
>、<、>=、<=运算符的优先级别高于==、!=
>、<、>=、<=运算符只支持数值类型的数据比较
运算符 | 含义 | 运算规则 |
---|---|---|
&& | 短路与 | 两个操作数都是true,结果才是true |
短路或 | 两个操作数一个是true,结果就是true操作数为true,结果为false | |
! | 非 | 操作数为false,结果为true |
如果第一个操作数已经能确定表达式的值, 第二个操作数就不必计算了;
优先级别!> &&> ||
条件?表达式1:表达式2
↑
↑
true
false
int min;
min=5<7 ? 5: 7;
System.out.println(min);
min=10<7?10:7;
System.out.println(min);
也称为三目(三元)运算符
单目运算符包括!++--,优先级别高
优先级别最低的是赋值运算符
从以通过()制表达式的运样顺序,()优先级最高
目运算符
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符>关系运算符>逻辑运算符
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入张浩的成绩:");
int score = sc.nextInt();
// 90以上 优秀
// 90-80 良好
// 80以下 垃圾
// if .....else if....else if.... else...
if(score>90)
{
System.out.println("优秀");
}
else if(score<=90&&score>=80)
{
System.out.println("良好");
}
else if(score<80)
{
System.out.println("垃圾");
}
// if......else.... 如果....否则.....
/*if(score>90){
System.out.println("奖励一个女朋友....");
}else{
System.out.println("奖励一个嘴巴子...");
}*/
System.out.println("程序结束!");
}
}
import java.util.*;
public class test2 {
/**
* @param args
*/
public static void main(String[] args) {
//在程序运行过程中可以改变的量叫变量
//final 常量
/* final int count = 0;
System.out.println(i);
String rsglxt = "xxx";
System.out.println(i);*/
/*
* 1. 导入 import java.util.*;
* 2. 创建 Scanner inp = new Scanner(System.in);
*
*
*/
Scanner inp = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = inp.next(); //接收字符串
System.out.print("请输入年龄:");
int age = inp.nextInt();//接收int型
System.out.print("请输入余额:");
double money = inp.nextDouble();//接收int型
System.out.println("您的名字叫"+name);
System.out.println("您的年龄"+age);
System.out.println("您的账户余额"+money);
}
}