Java随堂笔记二
变量常量类型转换和命名规范
变量和常量
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()
Java随堂笔记二的更多相关文章
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer
作者:Grey 原文地址:Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer ByteBuffer.allocate()与ByteBuffer.allocateD ...
- Java随堂笔记一
今天开始了Java的正式复习,因为有两三年没有接触Java了,所以打算开始从头复习. 下面使课堂的一些随堂笔记,如果有遗忘,我可以随时翻阅该博客. public static void main(St ...
- java jvm学习笔记二(类装载器的体系结构)
欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 在了解java虚拟机的类装载器之前,有一个概念我们是必须先知道的,就是java的沙箱,什 ...
- 《Thinking in Java》学习笔记(二)
1.Java方法的重载 如果几个方法都有相同的名字,区分它们就需要重载来完成. 构成重载的种类: 1)形参的个数不同 2) 形参的类型不同 3) 形参的顺序不同 注意,返回值.抛出的异常和修饰符的不 ...
- Java基础学习笔记二十一 多线程
多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念.进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线 ...
- Java基础学习笔记二十三 Java核心语法之反射
类加载器 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,链接,初始化三步来实现对这个类进行初始化. 加载就是指将class文件读入内存,并为之创建一个Class对象.任 ...
- Java基础学习笔记二十五 MySQL
MySQL 在dos中操作mysql 连接mysql命令: mysql -uroot -p密码 ,连接OK,会出现mysql> 对数据库的操作 创建一个库 create database 库名 ...
- Java基础学习笔记二十六 JDBC
什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,J ...
随机推荐
- Navicat连接mysql报错1862
昨天重新设置了mysql的密码 因为之前一直都是不用密码登录的 因为是公司数据库还是要密码 但是加了密码我今天打开 然后再控制台重新设置一下密码就好了 mysql -u root -p SET PAS ...
- DML(数据库操作语言)(六)
一.INSERT插入语句 语法: INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...);# 在表名后给出要插入的列名,其他没有指定的列等同与插入null ...
- xadmin引入celery4.0执行异步任务与定时任务
一.安装 pip install celery pip install django-celery-beat pip install django-celery-results pip install ...
- ActiveMQ 入门和与 Spring 整合
ActiveMQ 入门演示 activemq 依赖 <dependency> <groupId>org.apache.activemq</groupId> < ...
- MySQL 事务配置命令行操作和持久化
MySQL 事务配置命令行操作和持久化 参考 MySQL 官方参考手册 提供 5.5 5.6 5.7 8.0 版本的参考手册 https://dev.mysql.com/doc/refman/5.5/ ...
- tomcat 多实例部署
tomcat 配置多个实例 参考文档 聊聊 Tomcat 的单机多实例 https://www.cnblogs.com/mafly/p/tomcat.html 极客学院 Tomcat 8 权威指南 h ...
- 去掉VSS控制
1:删除.vssscc.vssver.scc .项目名.csproj.vspscc文件 2:.csproj文件删除以下内容 SccProjectName = "SAK" S ...
- jQuery中关于Ajax的详解
原文来自:http://developer.51cto.com/art/201205/335732.htm Ajax让用户页面丰富起来, 增强用户体验. Ajax是所有Web开发的必修课. 虽然Aja ...
- Debian 安装docker
1 $ curl -fsSL get.docker.com -o get-docker.sh 2 $ sudo sh get-docker.sh --mirror Aliyun
- Layui 新标签打开
原文:https://blog.csdn.net/sr_www/article/details/81394365 layuiAdmin 后台管理模板 iframe版 在新标签中打开网页 / 在ifra ...