常量
public class Test {
public static void main(String[] args) {
String brand="爱国者F928";
Double weight=12.4;
String type="内置锂电池";
int price=499;
System.out.println("MP3的信息:"+brand+" "+weight+" "+type+" "+price);
}
}
public class TestType {
public static void main(String[] args) {
double score=98.5;
String name="张三";
char sex='男';
System.out.println("本次考试最高分:"+score);
System.out.println("最高分的姓名是:"+name);
System.out.println("最高分的性别是:"+sex);
}
}
变量
public class Test2 {
public static void main(String[] args) {
//数据类型 变量名=值 值可以是表达式也可以是常数
int wangScore=90;
int zhangScore;
zhangScore=wangScore;
System.out.println("张萌的成绩是:"+zhangScore);
}
}
public class MyVariable {
public static void main(String[] args) {
int money;//声明一个变量
money=1000;//赋值
int money1=1000;//合二为一
System.out.println(money);//使用变量
System.out.println(money1);//使用变量
/*
1.常量的值不能被改变
2.常量必须有初始值
3.常量名称规范要求是要大写
*/
final int NUM=10; //加上final变成常量
//常量的规范命名
final String STUDENT_NAME="张三";
//变量的规范命名
int studentAge=23;
}
}
基本数据类型
算术运算符
public class Test3 {
public static void main(String[] args) {
/*
算术运算符: + - * / %
*/
int java,sql,db;
Scanner sc=new Scanner(System.in);
java=sc.nextInt();
sql=sc.nextInt();
db=sc.nextInt();
int result=java+sql+db;
double avg=result/3;
System.out.println(result);
System.out.println(avg);
}
}
小案例:
public class LuckDraw {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int peopleCode=sc.nextInt();
int a=peopleCode/1000%10;
int b=peopleCode/100%10;
int c=peopleCode/10%10;
int d=peopleCode%10;
if((a+b+c+d)>20)
System.out.println("幸运客户");
System.out.println(a+" "+b+" "+c+" "+d);
}
}
public class Test01 {
public static void main(String[] args) {
//46天 计算有几周 剩余几天
int days=46;
int week=days/7;
int day=days%7;
System.out.println("有"+week+"周");
System.out.println("剩余"+day+"天");
//计算圆的面积 半径是1.5
double radius=1.5;
final double pi=3.14;
double s=pi*radius*radius;
System.out.println("面积是:"+s);
}
}
自动类型转换
条件: 1)两种数据类型要兼容(数值类型 整形和浮点型互相兼容)
-
2)目标类型大于源类型 (double型大于int型)
千万注意 byte和short会自动转成int
/**
* 自动类型转换
* 条件: 1)两种数据类型要兼容(数值类型 整形和浮点型互相兼容)
* 2)目标类型大于源类型 double型大于int型
*/
public class Test02 {
public static void main(String[] args) {
double firstAvg=81.29;//第一次平均分
double secondAvg;//第二次平均分
//如果有一个操作数是double型 则整个表达式提升为double型
secondAvg=firstAvg+2;//自动类型转换
System.out.println("第二次的平均分:"+secondAvg);
}
}
强制类型转换
强制类型转换 (类型名)表达式 比如:int b=(int) 0.2
public class Test03 {
public static void main(String[] args) {
int before=20;//apple笔记本市场份额
double rise=9.8;//增长的份额
// 不是四舍五入 是把小数部分切掉
int now=(int)(before + rise);//现在的份额
System.out.println(now);
//数字加密器
int data=100;//原始数据
int res=(data*10+5)/2+(int)3.14159;
System.out.println("加密后的结果:"+res);
}
}
关系运算符 > < >= <= == !=
public class Test04 {
public static void main(String[] args) {
int lisi=80;
boolean isBig;
Scanner sc=new Scanner(System.in);
int ZhangSan=sc.nextInt();
isBig=lisi>ZhangSan;
System.out.println(isBig);
boolean res=(3+40%6)>(9/2*3);
System.out.println(res); //false
}
}
逻辑运算符 && || !
public class Test06 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入李浩的Java成绩:");
int JavaGrade=sc.nextInt();
System.out.println("请输入李浩的音乐成绩:");
int MusicGrade=sc.nextInt();
if(JavaGrade>98&&MusicGrade>80||JavaGrade==100&&MusicGrade>70){
System.out.println("成绩不错,奖励一个MP4");
}
}
}
运算符总结:
优先级别:
!>算数运算符>关系运算符>逻辑运算符 最高:() 最低:=
运算符分类:
赋值运算符 =
算术运算符 + - * / %
关系运算符 > < >= <= == !=
逻辑运算符 && || !