2021-07-25 Java 基础
3.类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算。
强制转换 (类型)变量名 高–低
自动转换 低–高
注意点:1. 不能对布尔值进行转换
不能把对象类型转换为不相干的类型
在高容量转换低容量时,强制转换
转换的时候可能存在内存溢出,精度问题
常见问题:1. 操作比较大的数的时候,注意溢出问题
JDK7 新特性,数字之间可以用下划线分割
4.变量、常量
变量是可以变化的量。
每个变量都必须声明其类型
Java 变量是程序中最基本的存储单元,包括变量名、变量类型和作用域。
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
常量
常量是初始化后不能再改变值。不会变动的值。
final 常量名=值;
变量命名规范:
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
5.运算符
算术运算符:+,-,*,/,%,++,–
赋值运算符 =
关系运算符:>,<,==,<=,>=,!=
逻辑运算符:&&,||,!
位运算符:&,|,^,~,<<,>>,>>>
条件运算符 ? :
扩展赋值运算符+=,-=,*=,/=
int b =a++; //执行完这行代码后,先给 b 赋值,再自增
int c = ++a;//执行完这行代码前,先自增,再给 b 赋值
A= 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
位运算
<< *2 << /2
三元运算符
x?y:z //如果 x==true,则结果为 y,否则结果为 z
6.包机制、Javadoc
包的本质是文件夹
一般利用公司域名倒置作为包名;com.kuangstudyblog.www
使用 import 语句可以能够使用某一个包的成员
JavaDOC
javadoc 命令是用来生成自己 API 文档
通过命令行 javadoc 参数 Java 文件
1.用户交互 Scanner
可以通过 scanner 类来获取用户的输入
基本语法:
Scanner s = new Scanner(System.in);
通过 Scanner 类的 next()与 nextLine()方法获取输入的字符串,读取前一般需要
使
用 hasNext()与 hasNextLine()判断是否还有输入的数据。
next():
一定要读取到有效字符后才可以结束输入。
对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
next()不能得到带有空格的字符串。
nextLine():
以 Enter 为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
可以获得空白。
import java.util.Scanner;
public class Demo01 {
评论