Java第二天

第2章 基本程序设计
2.1 关键字和标识符
关键字:在Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。如int public this等等
标识符:可以简单的理解为一个名字,用来标识类名、方法名、变量名、数组名、文件的有效字符序列。Java语言规定标识符由任意顺序的字母、下划线()、美元符号($)和数字组成,并且第一个字母不能是数字。标识符不是Java中的保留关键字。标识符不能是保留字,标识符不能是true或false或null,标识符可以为任意长度。在Java中严格区分大小写。
起名规范:
1)变量名/函数名 小驼峰式书写规范 age myAge doSomething
除第一个单词之外 其他单词首字母大写
2)类名/接口名 大驼峰是书写 StudentName LoveYou
所有单词首字母大写
3)常量 所有字母大写 单词之间 加
MAX_VALUE MY_AGE
4)包名 所有字母小写 单词之间用. com.baidu.www
尽量不要使用单个字母 或者没有含义的字母组合当成一个名称
a b c as asd asdf qwer
尽量起英文名称 实在不行拼音(教学)
2.2 注释和常量
注释:注解说明的文本 不属于代码 所以不会参与编译 更不会在字节码中出现
单行注释用//表示
多行注释用/* 开始结束 * /注释可以相互嵌套(除过多行嵌套多行)
2.3变量与数据类型
变量:用于存储程序中的数据。声明变量就是 告诉我们编译器变量可以存储何种数据类型。在赋值给变量前,必须声明变量。方法中声明的变量在使用前必须被赋值。任何时候,都要尽可能一步完成变量的声明和赋初值。
变量都有使用范围,它是指变量可以被引用到的程序部分,一个变量在可以使用前,必须被声明和初始化。
数据类型:整型 byte bit 范围
byte 1字节 8位 -27~27-1 -128~127
short 2字节 16 -215~215-1 -32768~32767
int(常用) 4字节 32
long 8字节 64
浮点型 小数
float 4字节
double(常用) 8字节
字符型
char 2字节 16位 1~65536
布尔型
boolean 不确定(争论)true false
bit byte 1
JVM 1->4字节 int
2.4输入和输出
Scanner对象:提示用户输入
System.out.println();输出
2.5数据类型转换
byte-short-int-long-float-double
char-int-long-float-double
自动类型转换:如果系统支持把某种基本类型的值直接赋给另一种基本类型的变量,则称为自动类型转换。当把一个表数范围小的数值或系统变量直接赋给另一个表数范围大的变量时,系统将可以进行自动类型转换;否则就需要强制类型转换。 当把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动类型的值转换为字符串类型。如上面两条显示,从左往右进行自动类型转换
强制类型转化:若从右往左,则要进行强制类型转换,其语法格式为(targetType)value
2.6算数运算符
加+
减-
乘*
除/:如果两个操作数都是整数类型,则计算结果也是整数,就是将自然除法的结果截断获取,例如19/4的结果是4,而不是5。如果除法运算符的两个操作数都是整数类型,则除数不可以是0,否则将引发除以0异常。
但如果除法运算符的两个操作数有一个是浮点数,或者两个都是浮点数,则计算结果也是浮点数,这个结果就是自然除法的结果。而此时允许除数是0,或者是0.0,得到结果是无穷大或者无穷小。
取余%:求余结果不一定总是整数,它的计算结果是使用第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是 余数。
自加++
自减–
2.7赋值运算符
加等+= x+=y即x=x+y.
减等-= x-=y即x=x-y.
乘等*= x*=y即x=x*y.
除等/= x/=y即x=x/y.
模等%= x%=y即x=x%y
2.8位运算符
按位与& 当两位同时为1才返回1
按位或| 只要有一位为1即可返回1
按位异或^ 当两位相同时返回0,不同时返回1
按位非~ 单目运算符,将操作数的每个位(包括符号位)全部取反
按位左移<<
按位右移>>

无符号右移运算符
第一个数 第二个数 位与 位或 位异或
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 1 0
2.9常见错误
未声明、使用未初始化的变量和未使用的变量
整数溢出
取整错误
超出预期的整数除法
冗余的输入对象

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值