java数据类型和运算符

java的数据类型与运算符
一、变量命名规则
java中的标识符命名基本可以用这么几个字或者词来形容,即字、下、美、人、数,骆驼以及有意义。
1、下面我将告诉你“字下美人数”这五个字所代表的含义。
(1)字代表字母,但是我们得注意标识符区分大小写,所以包含小写字母a至z或大写字母A到Z。
(2)下所代表的就是下划线_。
(3)美所代指的就是美元符$。
(4)人的含义指人名币符¥。
(5)最后的数所代表的含义就是阿拉伯数字,例如0~9。
二、java中的注释
java提供3种类型的注释:单行注释、多行注释和文档注释

  1. //单行注释
    单行注释以"//"开头。’’//’‘后面的内容都被认为是注释
    示例 //年龄 //姓名
    注意:单行注释不能编译 、’//"不能放到被解释的代码的前面,否则这行代码会被注释掉。
  2. 多行注释
    /*
    *个人简历信息输出
    /
    注意:多行注释以"/
    “开头,以” / "结尾
    示例:
    /

    *ShowResume.java
    *2016年12月12日
    个人简历输出
    /
    3.文档注释
    /

/
三.数据类型
1.八大基本数据类型
数值型 byte 、short、int、long(整数型)
float、double(浮点型)
字符型 char
布尔型 boolean
2.常量
3.变量
4.数控类型转换
不同的基本数据类型之间进行运算时需要进行类型转换。除布尔类型外,所以基本数据类型进行运算时都要考虑类型转换,主要应用在算数运算时和赋值运算时。
(1)算术运算时
储存位数越多,类型的级别越高。
byte char(short) int long float double
示例5
5+6+7L+‘A’
5+5.6
4+‘A’
(2)赋值运算时
转换方式有自动类型转换和强制类型转换。
1)自动类型转换
将低级别的类型赋值给高级别类型时将进行自动类型转换。
byte b=7;
int i=b; //b自动转换int型
2)强制类型转换
将高级别的类型赋值给低级别类型时,必须进行强制性类型转换。在java中,使用一对小括号进行强制类型转换。
示例
int num=786;
byte by=num; //错误
byte by=(byte)num; //正确, 为强制类型转换
short sth=num; //[错误
short sth=(short)num; //正确,为强制类型转换
分析:byte和short级别比int低,所以必须进行强制类型转换。
任务2
关键步骤如下。
获得键盘输入的会员卡号。
将会员卡号储存在变量中。
使用运算符分解会员卡号的各个位上的数字
将分解后的数字相加判断是否中奖
(1)使用Scanner类可以接受用户键盘输入的字符,这是完成任务2的第一个关键步骤,实现步骤如下。
(1)导入Scanner类
import java.util.Scanner
(2)创建Scanner对象
Scanner input=new Scanner(System.in);
Scanne类的常用方法
方法 说明
String next() 获得一个字符串
int nextInt() 获得一个整型数值
double nextDouble() 获得一个双精度类型数值
boolean hasNext() 判断是否有输入数据,如果有输入数据,则返回true;否则,返回false
示例
import java.util.Scanner; //导入Scanner
public class Lucky {
public static void main(String[] args) {
int custNo; //客户会员号
//输入会员卡号
System.out.println("请输入4位会员卡号: ");
Scanner input=new Scanner(System.in); //System.in代表系统输入,如键盘输入
custNo=input.nextInt(); //nextInt()获取从键盘输入的一个整数,并赋值给num变量
System.out.println("会员卡号是: "+custNo);
}
}

常用运算符
运算符就是告诉我们程序执行特定的运算操作的·符号。java提供了6类运算符,分别为赋值运算符、算数运算符、关系运算符、逻辑运算符、位运算符和条件运算符
1.赋值运算符
赋值运算符“=”用于给变量指定变量值,并可以和算数运算符结合,组成复合赋值运算符。复合赋值运算符主要包括“+=” “-=” “*=” “/=” “%=”
示例:
int i=5;
int k=15;
i=i+k; //可以替代i+=k
2.算术运算符
算术运算符包括“+” “-” “ *” “/” “%” “+=” “–”
5%3=2; //取模(取余运算符)运算符
i=2;j=i++ 结果i=3,j=2 自增运算符
i=2;j=i-- 结果i=1;j=2 自减运算符
注意
1 )对于除法运算符,如果两个操作数均是整数,结果也是整数,会舍弃小数部分;如果两个操作数中有一个是浮点数,将进行自动类型转换,结果也是浮点数,保留小数部分
2)对于取模运算符,如果两个操作数均是整数,结果也是整数;如果两个操作数中有一个是浮点数,结果也是浮点数,保留小数部位。
3)自增运算符有i++、++i两种使用方式,它们的相同点都相当于i=i+1;不同点是i++是先进行表达式运算再加1,而++1是先加1再进行表达式运算。
示例
实现步骤如下:
import java.util.Scanner;//导入Scanner
public class Luck {
public static void main(String[] args){
int custNo; //客户会员号
//输入会员卡号
System.out.println("请输入4位会员卡号: ");
//System.in代表键盘
Scanner sc=new Scanner(System.in);
custNo=sc.nextInt(); //nextIn()获取从键盘输入的一个整数,并赋值给num变量
System.out.println("会员卡号是: "+custNo);
int gewei=custNo%10;
int shiwei=custNo/10%10;
int baiwei=custNo/100%10;
int qianwei=custNo/1000;
System.out.println(“千位数: “+qianwei+”, 百位数: “+baiwei+”, 十位数: “+shiwei+”, 个位数;”+gewei);
int sum=gewei+shiwei+baiwei+qianwei;
System.out.println(“会员卡号”+custNo+“各位之和:”+sum);
}
}

3.关系运算符·
只有两种结果false、true
import java.util.Scanner; //导入scanner类
public class haoyun {
public static void main(String[] args){
int custNo; //客户会员号
//输入会员卡号
System.out.println("请输入4位会员卡号: “);
Scanner input=new Scanner(System.in); //System.in代表键盘
custNo=input.nextInt(); //nextln()获取从键盘输入的一个整数,并赋值给num变量
System.out.println(“会员卡号是: “+custNo);
//利用”/” 和”%"运算符获得每位数字
int gewei=custNo%10;
int shiwei=custNo/10%10;
int baiwei=custNo/100%10;
int qianwei=custNo/1000;
System.out.println(“千位: “+qianwei+”, 百位: “+baiwei+”, 十位: “+shiwei+”, 个位”+gewei);
int sum=gewei+shiwei+baiwei+qianwei;
System.out.println(“会员卡号”+custNo+“各位数之和:”+sum);
//判断是否中奖
if(sum>20){
System.out.println(“会员卡号”+custNo+“的会员,您中奖了!奖励是手机!”);
}else{
System.out.println(“会员卡号”+custNo+“的会员,没中奖”);
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值