Java随堂笔记二
2024-09-03 07:08:53
变量常量类型转换和命名规范
变量和常量
static double salary = 2500;
//属性:变量
//变量作用域:
//类变量 static
// 局部变量
// 实例变量(从属于对象,如果不进行初始化,这个类型默认值),布尔值默认值为false,除了基本类型,其余默认值都为null。
String name;
int age;
//main方法
public static void main(String[] args) {
int i = 10;//这是一个局部变量
//类的一个实例
Demo05 demo05 = new Demo05();
System.out.println(demo05.age);//0
System.out.println(demo05.name);//null
System.out.println(salary);//输出类变量2500
}
//其他方法
public void add(){
}
//常量:它的值被设定后,在运行过程中不允许被改变,一般使用大写字符
//修饰符不存在先后顺序 static和final可调换
static final double PI = 3.1415926;
public static void main(String[] args) {
System.out.println(PI);
}
类型转换
public static void main(String[] args) {
//低------------------------------------>高
//byte,short,char -> int -> long -> float -> double
//运算中先转化后运算
int i = 128;
byte b = (byte)i;//内存溢出
double c = i;
//强制转换 (类型)变量名 高-->低
//自动转换 低-->高
System.out.println(i);//128
System.out.println(b);//-128
System.out.println(c);//128.0
/*
注意点:
1.不能对布尔值进行转换。
2.不能把对象类型转换为不相干类型。
3.再把高容量转换到低容量的时候,强制转换。
4.转换的时候可能存在内存溢出,或者精度问题。
*/
System.out.println((int)23.7); //23
System.out.println((int)-45.89f);//-45
char c1 = 'a';
int c2 = c1 + 1;
System.out.println(c2); //98
System.out.println((char)c2); //b
//操作比较大的数的时候,注意溢出问题
//Jdk7的新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;//计算溢出
long total2 = money*years;//默认为int,转换之前已经存在问题。
long total23 = money*((long)years);//先把一个数转化为long
System.out.println(money);//1000000000
System.out.println(total);//-1474836480
System.out.println(total2);//-1474836480
System.out.println(total23);//20000000000
命名规范
所有便变量、方法、类名:见明知意
类成员变量:首字母小写和驼峰原则 lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线 MAX_VALUE
类名:首字母大写和驼峰原则 Man,GoodMan
方法名:首字母小写和驼峰原则 runRun()
最新文章
- TCP/IP、Http、Socket的区别
- sql 把特定数据排在最前面
- hiveserver2 with kerberos authentication
- Python built-in函数的源码实现定位
- lvm基础
- python 学习笔记 基础
- H5页面适配所有iPhone和安卓机型的六个技巧
- Ubuntu 14.04 使用MyEclipse 10.7 闪退解决
- global与nonlocal关键字总结
- 软件加密工具-Virbox 开发者工具盒
- springMVC的高级数据绑定,以及json交互,全局异常配置,
- vuejs之v-if-ajax异步请求数据遇到的坑
- Revit API遍历系统族布置喷头
- JAVA并行程序基础
- J2SE 8的输入输出--缓冲
- R中的路径设置
- c#尽量使用条件属性(Conditional Attribute)
- javascript把json串转成对象
- html 资源
- How I explained OOD to my wife
热门文章
- iOS硬解H.264:-VideoToolboxDemo源码分析[草稿]
- JavaScript正则表达式进阶指南
- 【Thinkphp】引入第三方类库常见问题
- python数据类型之二
- 数据库系统概论(新技术篇)--中国人民大学【第13讲】KEY-VALUE数据库(键值对数据库)
- vue-router模式history与hash
- error: Libtool library used but 'LIBTOOL' is undefined
- Java多线程编程核心技术-第1章-Java多线程技能-读书笔记
- Spring Data Elasticsearch 聚合查询
- CAJViewer 去除右上角闪动的图标