初识java--2

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);
}

猜你喜欢

转载自blog.csdn.net/weixin_43803871/article/details/84563695