2.1变量命名规则
1、(字(字母)、下(下划线)、美(美元符号$)、人(人民币符号¥))—开头、
数(数字)、骆驼
2、有意义(一目了然)
3、不能使用关键字:public、class
变量:一个数据存储空间的表示
类型转换:char->byte-> short ->int ->long ->float ->double
char类型可以自动转化为int
自动类型转换:
short w = 50;
int n = w;
System.out.println(n);
强制类型转换:
short q=(short) n;
2.2、数据类型
1字节=8位
基本数据类型
整型:byte(1) short(2) int(4) long(8)
//java中默认所有整数直接量为int
//整形直接量可以赋值给:byte short char
浮点型:float(4) double(8)
//double会出现舍入误差 double的运算速度比float慢
//java中默认所有小数直接量为double
字符型:char(2)
布尔型:boolean(1)
//boolean:true/false
//byte short int long float double
public class Demo01 {
public static void main(String[] args) {
//整型:byte short int long
//java中默认左右整数直接量为int
//整型直接量可以直接赋值给:byte short char
byte x=1;
short y=5;
int z=6;
long a=1000;
long b=10000000000l;//加一个L强制性转换
//浮点型:小数直接量为double
//double会出现舍入误差,运算速度比float慢
double d=3-2;
float e=2.5f;
System.out.println(d);
//字符型
char sex='男';
char ch='t';
//boolean:true/false
boolean flag=true;
//String
String name="张三";
System.out.println(name);
System.out.println("java基础");
System.out.println("\"java基础\"");
//类型转换:自动类型转换、强制类型转换
//自动类型转换
//byte short int long float double
//char>int
short w=50;
int n=w; //50
System.out.println(n);
//强制类型转换
short q=(short) n;
}
引用数据类型:String(java提供的)
反斜杠\可转义特殊字符输出 变量的输出不要加双引号
System.out.println("“java基础”");
/*public static void main(String[] args) {
//使用变量来存储个人信息
//(1)判断变量类型:姓名String 性别char 年龄int 考试分数double float
//(2)给变量取名:姓名String name 性别char sex 年龄int age 考试分数(double float)二选一 score
//(3)使用变量 数据类型 变量名=值
String name="张三";
char sex='男';
int age=18;
double score=98.5;
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("考试分数:"+score);
}*/
2.3常量
在程序运行中,不会改变的量
优点:比较安全
做法:1、常量名通常大写
2、不同字符使用下划线分隔
3、只能被赋值一次,通常定义时即对其初始化
public static void main(String[] args) {
double banJing=1.5;
final double PI=3.14;
double mianJi=banJing*banJing*PI;
System.out.println("面积是"+mianJi);
}
在程序运行中,如何接收用户键盘输入的值:
1、import java.util.;
2、//需要给用户开一个通过键盘录入程序的入口 input
Scanner input=new Scanner(System.in);
3、使用input获取用户键盘录入的数据
System.out.println(“请输入姓名”);
String name=input.next();
input.nextInt();
input.nextDouble();
import java.util.;
public class MainMenu {
public static void main(String[] args) {
//通过用户厉害的键盘录入,让数据灵活起来
//需要给用户开一个通过键盘录入程序的入口 input
Scanner input=new Scanner(System.in);
//使用input获得字符串
System.out.println(“请输入姓名”);
String name=input.next();
System.out.println("请输入性别");
String sex=input.next();
System.out.println("请输入年龄");
int age=input.nextInt();
System.out.println("请输入考试分数");
double score=input.nextDouble();
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
System.out.println("考试分数:"+score);
}}
2.4 运算符
// 赋值运算符:=
// 算术运算符: + - * / %
//取整,前后为整数得出的结果也为整数,前后有一个为浮点数,得出的结果也为浮点数。
//自增:++自减: –
int i=1;
i++;
System.out.println(i);//2
++i;
System.out.println(i);//3
//i++,++i单独使用没区别。自加1
//若被使用,就近原则
int j=i++;//先赋值再+1
System.out.println(j);//3
int k=++i;//先+1再赋值
System.out.println(k);//5
// 复合运算符:+= -=
int s;
s=1;
//s=s+5=>s+=5
s+=5;//复合运算符
System.out.println(s);//6
//复合运算符
byte q=1;
//q+=1==》(byte)(q+1)
q=(byte)(q+1);
// 逻辑运算符:&& || !
boolean flag5= a<b && a==c;//true
System.out.println(flag5);
boolean flag6= a>b || a==c;//true
System.out.println(flag6);
boolean flag7 = !(a>b);//true System.out.println(flag7);
// 关系运算符:> < >= <= == !=
int a = 50 ;
int b = 60;
int c = 50;
boolean flag1= a>b;//false
System.out.println(flag1);
boolean flag2= a<b;//true
System.out.println(flag2);
boolean flag3= a<=b;//true
System.out.println(flag3);
boolean flag4= a==c;//true
System.out.println(flag4);
// 条件运算符:条件?表达式1:表达式2
int score = 85;
String str=(score>80)?"奖励一台手机":"奖励一支钢笔";
System.out.println(str);//奖励一台手机
优先级:算术运算符>关系运算符>逻辑运算符
练习题:
Scanner input=new Scanner(System.in);
System.out.println(“请输入四位数字的会员卡号:”);
int i=input.nextInt();
int e = i / 1000;//千位
int b = i / 100%10;//百位
int s = i /10 %10;//十位
int g = i % 10;//个位
System.out.println(“千位:” + e);
System.out.println(“百位:” + b);
System.out.println(“十位:” + s);
System.out.println(“个位:” + g);
int q=e+b+s+g;
System.out.println(“各个位之和” + q);
}