类型转换
#强制转换(类型)变量名 高----->低
#自动转换 低----->高
#操作比较大的数的时候,注意溢出问题
#JDK7特性 数字可以用下划线分割
int money = 10_0000_0000;
#int和long运算时自动转成了long,若不加long则是默认两个int运算后再转long,这里涉及到的问题是运算先后的问题 先运算,在根据接收的变量的数据类型转换
变量variable
#java变量是程序中最基本的存储单元,其要素包括变量名 变量类型 作用域
#Notation:every variable has its type, it could be basic type also reference type
#every variable name must be legal one.
# variable statement must be integrated one, thus, every statement must end in semicolon
Variable action scope
- class variables
- instance variables
- local variables
public class Varibale{
static int allClicks = 0;//class variables
String str = "hello world"//instance variables
public void method(){
int i = 0;//local variables which means a variable in method
}
}
public class Demo08{
//character:variable
//instance variable: it is subjected to Obeject(实例变量从属于对象),可以简单的理解为它从属于类,属于Demo08;如果不自行初始化,这个类型的默认值
String name;
int age;
public static void main(String[] args){
//local variable:must statement and initial value
int i = 10;
system.out.println(i);
//变量类型 Demo08(定义类型 也是引用类型) demo08变量名字 = new Demo08();
Demo08 demo08 = new Demo08();
System.out.println(demo08.name);
System.out.println(demo08.age)
//class variables(类变量) static
static double salary = 2500;
}
}
常量
- 常量 Constant 初始化(initialize)后不能再改变的值!不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许再改变
final 常量名 = 值;
final double = PI = 3.14 - 常量名一般使用大写字符
package com.example.demo08;
public class demo08 {
/*
常量 Constant 初始化(initialize)后不能再改变的值!不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许再改变
final 常量名 = 值;
final double = PI = 3.14
常量名一般使用大写字符
*/
//static 静态变量也是类变量 被它修饰后可全局调用 static和 final都是修饰符 没有先后顺序之分,final代表常量
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则:monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则run(),runRun()
#ctrl+d 复制当前行到下一行
Java Processing Control(流程控制)
-
user interaction Scanner (用户交互scanner)
-
sequential structrue (顺序结构)
-
case structrue(选择结构)
-
loop structrue(循环结构)
-
break&continue
-
practice
Scanner
java.util.Scanner
通过Scanner类来获取用户的输入
- 基本语法:
Scanner s = new Scanner(System.in)
- 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用 hasNext()与hasNextLine()判断是否还有输入的数据