Java-02第二章数据类型与运算符

一.数据类型等

1. 转义字符(必须加在“ ”中间)

 \n:让其下一句的文字换行

 \t:空格键,等同于一个Tab键的大小(必须加在“ ”中间)

2.注释

 在编程过程中,需要明白每一行代码的意义,所以出现注释。

 注释的作用:让看见的人和使用的人快速知道程序的功能,说明每一行代码的作用。

 与代码的区别:注释仅可让程序员看见,使用者看不见

 注释分为:

  (1)单行注释: //注释的内容 (快捷键:Ctrl+/)

  (2)多行注释:/* 注释的内容 */ (快捷键:Ctrl+Shift +/ ,可输入“/”并按住Enter键自动补全)

  (3)文档注释:/** 注释的内容 */

3.在Notepad++中字体的颜色不一样的原因

 紫色部分为java目前的关键字 eg:public,class,static,void 等等,不能随意用来起名字。

 注: main方法的四个要素为:public ,static, void,String[] args

4.标识符

 自己定义的内容 eg:类名,变量名,方法名等等。

5.关键字

 由java提供的。

 eg:123456787@qq.com中的“@”这个符号就是邮箱的保留字,关键字,我们不能随意更改。 

6.变量

 目的:数据有各式各样,不同的数据需要放到不同的地方

  eg:通过内存中的小房间的别名找到

   房间-----对应-----变量

   房间名字----------变量名

   房间类型----------变量类型

   入住的客人--------变量值

 变量名需注意:

  ①变量名要有一眼,尽量用英文;

  ②不能用关键字,eg:public 等;

  ③不能使用除 下划线和$符以外的字符;

  ④变量名可以包含 数字,字母,下划线,$符,但不能用数字开头。

7.数据类型

7.1 java常用的数据类型

数据类型分为:

  • 数值【整型(byte short int long) 和 非整型(float double)】
  • 非数值(char String)

7.2常用数据类型

数据类型

用途

举例

char(字符型)

用于存储单个字符

性别为'男'

int(整型)

用于存储整数

年龄为 19

double(双精度浮点型)

用于存储小数

存款为10.1元

String(字符串)

用于存储多个字符

"我叫张三"

7.3数据类型说明

数据类型

大小

取值范围

byte

1字节8位

-128~+127

short

2字节16位

-32768~+32767

int

4字节32位

-2147483648~+2147483647

long

8字节64位

-263~+263-1

float

4字节32位浮点数

-3.4E38~+3.4E38

double

8字节64位浮点数

-1.7E308~+1.7E308

 

二.运算符

(一).赋值运算符 "=":

  • 1.赋值运算符:定义变量,给变量使用的“=”就是赋值运算符。
  • 2.赋值运算符的作用:将等于号右边的值赋给左边的变量
  • 3.赋值运算符的语法: 数据类型 变量名 =表达式;
  • 4.表达式的作用:获取一个结果,赋值给左边的变量。

表达式:

①通过一个变量名取出来的值,可以称为表达式
eg:    int zhangsanAge =10;
        int lisiAge =zhangsanAge;
②一个固定的值也是一个表达式
eg:    int zhangsanAge =10;
③一个计算的公式也是一个表达式
eg:    //张三的年龄增加了一岁
        zhangsanAge =zhangsanAge +1;
  • 5.赋值运算符练习
 public static void main(String [] args){
        int money;//开辟一个整型空间
        //此处的money变量名要起的有意义,尽量用英文
        money =1000;//将1000元存进去       
        System.out.peintln(money);//查看一下变量中的数据
    }  
注: ①System.out.println/print();可以输出任意类型的数据;
    ②一个具体的值,不变的值,我们称为常量(此处不变指的是 程序在运行期间不可改变);
        eg: System.out.println("你好!");
    ③字符串类型的常量可以用连字符“+” 和字符类型,整数类型,小数类型连在一起;
        eg:System.out.print("张三的存款为:" +money);
  • 6.变量命名规范:

   ①变量名要有意义

   ②不能有关键字 eg:public 等

   ③不能使用除“-”和“$”符号以外的字符

   ④变量名可以包含,数字 ,字母,下划线,$符,但不能以数字开头

(二).算术运算符

  • 1.算术运算符包括:加+,减-,加加++,减减--,乘*,除(求商)/, 摸(求余)%
  • 2.练习题
求:两个数的和,差,积,商,余数(想要展示结果为 50+50.5=100.5)
    public static void main(String[] args){
        int num1=50;
        double num2 =50.5;
     
        double he =num1+num2;
        double cha =num1-num2;
        double ji=num1*num2;
        double shang=num1/num2;
        double yushu=num1%num2;
        //此处都用double所以最后输出都有小数,如果要输出整数就写成例如 int he =num1-num2;
  
        System.out.println(num1 + "+" +num2 +"="+ he);
        System.out.println(num1+"-"+num2+"="+cha);
        System.out.println(num1+"*"+num2+"="+ji);
        System.out.println(num1+"/"+num2+"="+shang);
        System.out.println(num1+"%"+num2+"="+yushu);
    }
    //输出结果为:
    50+50=100.5
    50-50.5=-0.5
    50*50.5=2525.0
    50/50.5=0.9900990099009901
    50%50.5=50.0
  • 3. 自增和自减运算符
++为自增运算符,--为自减运算符 ,都使用在数字中
eg:
    int i=10;
    i++;//i++相当于在i本身的基础上+1
    System.out.println(i);
    
    //输出结果为:11 ,自减方式同上
  • 4. 向控制台输入信息

java提供的一个工具类扫描仪Scanner,可以让用户在控制台输入信息,使用之前需要先找到在哪里。

import java.util.Scanner;
//1.在定义类的外层框架上面找到扫描仪的地址(import:导入  java.util.Scanner:默认地址 )
public class Cancer{
    public static void maim(String[] args){
        //2.找到后拿出来使用
        Scanner input =new Scanner(System.in);
        
        //3.提示用户输入第一个数
        System.out.println("请输入第一个数:");
        
        //4.第一个数, input.nextInt(),要求用户输入一个int类型的数字,拿到后存放在一个num1变量中,方便后面计算
        int num1 =input.nextInt();
        
        //请用户输入第二个数
        System.out.println("请输入第二个数:");
        //第二个数,
        int num2=input.nextInt();
    }
}
  • 5.控制台输入信息总结:Scanner

1.找到Scanner扫描仪的地址(import导入 java.util:默认地址)

import java.util.Scanner;

2.拿到扫描仪

Scanner input =new Scanner(System.in);

3.使用扫描仪接收用户输入的信息(按接受的信息看使用哪个接收)

int A =input.nextInt();
double B =input.nextDouble();
String C=input.next();
等等
  • 6.//拓展内容:

①char不可直接写在next后面,因为char是一个字符

②char的正确使用方法为:先获取一串内容,取之中指定的一个字符

eg:
    System.out.print("请输入一串内容:");
    String content=input.next();
    //若我想要展示第一个字符(从0开始算)
    char zifu =content.charAt(0);
    System.out.print(zifu);
  • Scanner例题
import java.util.Scanner;
public class Demo1{
    public static void main(String[] args){
        Scanner input =new Scanner(String.in);
        //提示用户输入信息
        System.out.println("请输入您的姓名:");
        String name =input.next();
        
        System.out.println("请输入您的年龄:");
        int age=input.nextInt();
        
        System.out.println("请输入您的存款:");
        double money=input.nextDouble();
        
        System.out.println(name +"的年龄是:"+age+",存款有:"+money);
    }
}

例题扩展

一.四位数如何获取每一位
id=1234;
1234/10=123.4   程序上:int/int=int 所以:1234/10=123......4
取个位:(想要个位数,要余数)1234%10=4
取十位:1234/10=123  123%10=3
取百位:1234/100=12  12%10=2
取个位:1234/1000=1
所以:获取每个位字:
            int gewei=id%10;
            int shiwei=id/10%10;
            int baiwei=id/100%10;
            int qianwei=id/1000;

二.随机数 Math

三.类型的转换

注:

目前为止,大家做类型转换时,最好是相同类型转换(String与int为不同类型)

  • 规则1:如果一个操作数为double型,则整个表达式可提升为double型
  • 规则2:满足自动类型转换的条件

①两种类型要兼容 eg:数值类型(整型和浮点型)互相兼容 ②目标类型大于源类型 eg:double大于int型

问题:超市收银为整数还是小数
有零有整,他如何存储你的整数前和小数钱,是否需要分两批存放
程序中  小数:double  整数:int
        double空间大,能存整数,能存小数
        eg:double  zMoney=108;
            double  wMoney=200.11;

总结: 1.自动转换类型:由小到大范围转换

eg:double num=10;//自动转换类型,int转double,默认加小数  小转大
System.out.print(num);
输出:10.0

2.强制转换类型:(问题:丢失精度),将大类型的数据放到小类型中

eg:int num=(int)16.8;//double强转为int,大转小
比如买菜时16.8,只需给16

3.int he char的关系

注:参考ASCLL码表

eg:int num=',';
    int num1='张';
    ①char类型的字符可以自动转换为int类型
    char zf=(char)98;
    ②int类型可以强制转换成char类型

(三).关系运算符

关系运算符有:>(大于),<(小于),= =(等于),!=(不等于),>=(大于等于),<=(小于等于)

  1.结论:

使用比较运算符的表达式返回的结果就是真或假

eg:5>2   真
    3==2  假
    涉及到真和假的两个值,我们需要适用另一个数据类型,boolean

  2.boolean数据类型

boolean数据类和其他数据类型一样,但只有两个值,true和false

例题:
 int xiaomingHeight=160;//小明身高160
 int xiaoliHeight=180;//小李身高180
 boolean b=xiaomingHeight>xiaoliHeight;
 System.out.print("小明的身高高于小李吗?"+b); //结果为false  不高于

  3.运算符的优先级

最高:小括号 ()

低:赋值运算符,即=

优先:算术运算符>关系运算符>逻辑运算符

 

(四).赋值运算符

运算符

表达式

说明

&&(并)

条件1&&条件2

两个条件要同时满足

竖竖(或)

条件1(竖竖)条件2

两个条件只要满足一个

!(非)

!条件

条件为真时,结果为假/条件为假时,结果为真

运算符的优先顺序:!>算术运算符>比较运算符>&&>||

例题1:
张三的java成绩大于98并且音乐成绩大于80,老师会奖励他
或者java成绩等于100并且音乐成绩大于70,老师也会奖励
(score1>98&&score2>80)||(score1==100&&score2>70){
    获得老师奖励
}
例题2:
boolean flag=!(5>6);
System.out.print(flag);
    输出:true

boolean flag=5>6;
System.out.print(flag);
    输出:false

(五).条件运算符

1.作用:代替if-else选择结构给变量赋值

2.语法:变量=条件?条件返回true要赋的值:返回false后赋的值

例题:
会员购物满200打七折,否则打八折
①int price=300;
double zhekou=1;
if(price>=200){
    zhekou=0.7;
}else{
    zhekou=0.8;
}
System.out.println(zhekou);


②int price=300;
double zhekou=1;
zhekou=(price>=200)?0.7:0.8;
System.out.println(zhekou);
//变量=条件?条件返回true后赋的值:返回false后赋的值

 

(六).逻辑运算符

  • &&: 并且,多个条件同时满足
  • ||: 或者,多个条件只要有
  • !:非 条件为真,结果为假,条件为假,结果为真

例如:boolean flag=5>6 结果为false

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值