CHO2 变量常量和运算符

[TOC]

//------------------------------------------------- //++ int a = 5; int result6 = ++a; //a=a+1; result6=a System.out.println("result6:" + result6);//6学习目标: 1、掌握变量的使用 2、会使用常用数据类型 3、掌握常量的使用 4、会使用赋值运算符、算术运算符、关系运算符 5、掌握从控制台输入的语句 1、数据类型 1.1八大基础数据类型 1、整形: byte、short、int、long 2.浮点型: float (单精度)、 double(双精度) 3.字符型: char 4.布尔类型: boolean 数据类型 关键字 占用内存空间(字节) 取值范围 布尔型 boolean 1 true、false 字节型 byte 1 -128~127 字符型 char 2 0~216-1 短整型 short 2 -215~215-1 整型 int 4 -231~231-1 长整型 long 8 -263~263-1 单精度浮点型 float 4 1.4013E-45 ~3.4028E+38 双精度浮点型 double 8 4.9E-324~1.7977E+308 1.2引用类型: 1、String 2、class(类) 3、数组 4、interface(接口) 2、变量 2.1概念: 数据在内存空间内的表示 2.2命名规则: 1.首字母必须小写,开头只能是字母、下划线、美元符号 $ 2.其余组成部分只能是:字母、数字、下划线、美元符号 $ 3.不能使用java语言的关键字 4.必须遵守驼峰命名法。举例:myName 2.3变量的使用: 步骤1:声明变量。举例:String myName; 步骤2:赋值。 举例:myName="张三"; 步骤3:使用变量。举例:System.out.println("大家好,我的名字是:"+ myName); 2.4代码示例: public class Demo{ public static void main(String [] args){ //一年有多少天? int yearOfDay = 365; //存储学员的性别 char sex = '男'; //存储学员的身份证号码 String idCard="436458541254587456"; //存储java考试成绩 double javaScore=85.5; //存储学员的身高 float height=175.5F; double height=85.5; //存储1是否大于2的比较结果 boolean flag = 1 > 2; } } 3、常量 3.1什么是常量 常量:数值具有特定意义,且值在运行中固定不变 3.2什么时候使用常量 固定不变的数据: 1年365天、 1年12个月、 圆周率 3.3常量的命名规则 常量命名:简短、知词达意、字母全大写 常量命名举例: final int YEAR=365; final int MON=12; final double PI=3.1415926; 3.4常量使用注意事项 1.使用关键字 fifinal 修饰 2.常量必须在声明时赋予初始值,一旦赋值后,不允许再次修改 3.fifina可以修改变量、方法、类 4、运算符 4.0运算符分类: 算术运算符: +、 - 、*、 / 、%、++、 -- 关系运算符: >、 <、 == 、>= 、<=、 != 逻辑运算符: &&、 ||、 ! 赋值运算符: =、+=、 -= 、*= 、/= 、%= 三目运算符: b ? x : y 位运算: ~、|、& 4.1赋值运算符 等号:= 将右边的值,赋值给左边的变量名 int result = 10; 4.2算术运算符 算术运算符: + - * / % ++ -- int numOne = 10; int numTwo = 2; int result1 = numOne + numTwo; //12 int result2 = numOne - numTwo;//8 int result3 = numOne * numTwo;//20 int result4 = numOne / numTwo;//5 int result5 = numOne % numTwo;//0 //++ int a = 5; int result6 = a++; //result=a; a=a+1; System.out.println("result6:" + result6);//5 int b=10 int result7 = b--; //result=b; b=b-1; System.out.println("result7:" + result7);//10 int b=10 int result7 = --b; //b=b+1; result7=b System.out.println("result7:" + result7);//9

i++ 与 ++i 的区别

i++是先赋值,然后再自增;

++i是先自增,后赋值。

用代码表示就是:

若 a = i++; 则等价于 a=i;i=i+1 举例:(a=0 i=6) ==>a=i++ (a=6 i=7)

而 a = ++i; 则等价于 i=i+1;a=i 举例:(a=0 i=6) ==>a=++i (a=7,i=7)

int i = 10; int num1 = i++;//i++:先使用,再运算 int num2 = ++i;//++i先运算,再使用 System.out.println(num1);//10 System.out.println(num2);//12 //+=、 -= 、*= 、/= 、%= 使用示例 int i=5; int k=10; System.out.println(i+=2);//7 System.out.println(k-=2);//8 System.out.println();//换行 int x=4; int y=6; System.out.println(x*=2);//8 System.out.println(y/=2);//3 int j=10; System.out.println(j%=7);//3

4.3关系运算符

关系运算符: > < = != ==

关系运算符

说明

举例

结果

>

大于

x>y

如果x>y成立,则为真,否则为假

小于

x

如果x

>=

大于等于

x>=y

如果x>=y成立,则为真,否则为假

小于等于

x

如果x

==

等于

x==y

如果x==y成立,则为真,否则为假

!=

不等于

x!=y

如果x!=y成立,则为真,否则为假

== 如果是基础数据类型则比较值是否相等,如果是引用类型则比较内存地址是否相等,

5、自动类型转换规则

规则***1:如果一个操作数为double型,则整个表达式可提升为double**型

规则2:满足自动类型转换的条件

1、两种类型要兼容。

2、数值类型(整型和浮点型)互相兼容。

3、目标类型大于源类型。例如:double 型大于 int 型

double javaScore =85.5; int htmlScore=90; double sum = javaScore + htmlScore;//自动转换成double int sumScore= (int)javaScore + htmlScore;//强制转换

扩展其他类型的转换:

//将字符串转成double类型 String str = "88.6"; double num = Double.parseDouble(str); //将字符串转成int类型 int number=Integer.parseInt("12");

6、Scanner对象

package com.aiden.chapter02; import java.util.Scanner;//1.导包 public class ScannerDemo { public static void main(String[] args) { //2.创建扫描仪对象 Scanner input=new Scanner(System.in); //3.接收int类型的值 int num=input.nextInt(); //4.接收double类型的值 double score=input.nextDouble(); //5.接收String类型的值 String str=input.next(); //6.接收char类型的值 char charStr=input.next().charAt(0); System.out.println("int:"+num); System.out.println("double:"+score); System.out.println("String:"+str); System.out.println("char:"+charStr); } }

本章总结

思维导图:

使用扫描仪的扫描功能

如果扫描整数:使用input.nextInt();

如果扫描小数:使用input.nextDouble();

如果扫描字符串:使用input.next();

运算符的优先级:

1、最高优先级,英文状态下的小括号()

2、最低优先级,赋值运算符=

3、算术运算符>关系运算符>逻辑运算符>赋值运算符

变量名的命名规则:

1、只能够使用_和$这两个符号;

2、只能使用英文字母、_ 、$三个开头,后面的可以使用数字、字母和_ 、美元符号 ;

3、使用java语言中的关键字

4、采用见文识意的方式命名,采用驼峰命名法ageOfStudent,多个字母命名时,

第一个字母的首字母小写,后面字母首字母大写

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值