今日知识点总结:
一、编写源文件*.java,但愿文件不能被虚拟机所识别,所以要通过javac.exe将源文件编译成*.class文件,虚拟机工作时首先进行类加载,
读取需要执行的类的内容,同时要将该类中所用到的其他类的内容也进行读取,在执行java程序时会进行字节码校验,如果校验不通过就拒
绝交给操作系统执行,从而保护操作系统的安全性。(说明JAVA是一门解释性语言)
二、JAVA跨平台
虚拟机的解释器将.class文件解释成操作系统能识别的代码,不同的操作系统就有不同的解释器,而JDK也是不同的操作系统也有不同的
JDK
三、java中字符型使用unicode编码,占两个字节,所以一个字符可以存放一个中文字。如 char x='中'
byte a= 13;//字节类型 占一个字节
short b= 10;//短整型 占两个字节
int c= 12;//整形 占四个字节
long d= 20;//长整形 占八个字节
char e = 'A';//字符型 只能存放一个字符 可以存放一个中文字 占两个字节
float f= 1.2f;//单精度浮点型 占4个字节
double g= 1.23;//双精度浮点型 占八个字节
boolean x= false; //占一个字节
四、所有的byte、short、char在运算的时候自动被提升为int类型
例:byte a = 5;byte b = 6;
那么byte c = a+b;是会溢出的,因为a+b为一个int型不能隐式转化在byte型
五、用final定义常量。。定义常量的好处。。
六、标示符命名规范(驼峰命名法)
类名必须第一个字母大写
属性、方法以小写字母开始,后面每个单词首字母大写
常量全部大写
七、变量的产生是内存重用的结果,变量必先初始化在使用,常量也是存放在内存空间中的,但是常量的空间内容在运行期间是不能改变的。
八、类型之间的转换
高→低 强转
低→高 自动
九、运算符的使用
一、编写源文件*.java,但愿文件不能被虚拟机所识别,所以要通过javac.exe将源文件编译成*.class文件,虚拟机工作时首先进行类加载,
读取需要执行的类的内容,同时要将该类中所用到的其他类的内容也进行读取,在执行java程序时会进行字节码校验,如果校验不通过就拒
绝交给操作系统执行,从而保护操作系统的安全性。(说明JAVA是一门解释性语言)
二、JAVA跨平台
虚拟机的解释器将.class文件解释成操作系统能识别的代码,不同的操作系统就有不同的解释器,而JDK也是不同的操作系统也有不同的
JDK
三、java中字符型使用unicode编码,占两个字节,所以一个字符可以存放一个中文字。如 char x='中'
byte a= 13;//字节类型 占一个字节
short b= 10;//短整型 占两个字节
int c= 12;//整形 占四个字节
long d= 20;//长整形 占八个字节
char e = 'A';//字符型 只能存放一个字符 可以存放一个中文字 占两个字节
float f= 1.2f;//单精度浮点型 占4个字节
double g= 1.23;//双精度浮点型 占八个字节
boolean x= false; //占一个字节
四、所有的byte、short、char在运算的时候自动被提升为int类型
例:byte a = 5;byte b = 6;
那么byte c = a+b;是会溢出的,因为a+b为一个int型不能隐式转化在byte型
五、用final定义常量。。定义常量的好处。。
六、标示符命名规范(驼峰命名法)
类名必须第一个字母大写
属性、方法以小写字母开始,后面每个单词首字母大写
常量全部大写
七、变量的产生是内存重用的结果,变量必先初始化在使用,常量也是存放在内存空间中的,但是常量的空间内容在运行期间是不能改变的。
八、类型之间的转换
高→低 强转
低→高 自动
九、运算符的使用
今日共享:
/**
使用运算符的类
*/
class Ysf{
double b1;
double b2;
/**
接收一个三位数判断是否水仙花数
*/
public boolean daffodilNum(int arg){
int b;//接收百位
int s;//十位
int g;//个位
int sum;//存放各个位的立方和
b = arg/100;
s = arg/10%10;
g = arg%10;
sum = b*b*b+s*s*s+g*g*g;
//判断是各个位数的立方和是否等于本身
if(arg==sum){
return true;
}
else{
return false;
}
}
/**
接收一个五位数判断是否回文数
*/
public boolean plalindromeNum(int n){
int w;//万位
int q;//千位
int b;//百位
int s;//十位
int g;//个位
w = n/10000;
q = n/1000%10;
b = n/100%10;
s = n/10%10;
g = n%10;
//判断这个数首尾是否相等
if(w==g&&q==s){
return true;
}
else{
return false;
}
}
/**
判断一个数是否为正数并且是偶数
*/
public boolean positiveEven(int n){
if(n%2==0&&n>0){
return true;
}
else{
return false;
}
}
/**
简单的登录练习使用equals
*/
public boolean login(String userName,String passWord){
if(userName.equals("周正权")&&passWord.equals("123")){
return true;
}
else{
return false;
}
}
/**
输入两个数求商
*/
public void runer( ){
String x = JOptionPane.showInputDialog("请输入第一个数:",0);
String y = JOptionPane.showInputDialog("请输入第二个数:",0);
b1 = Double.parseDouble(x);
b2 = Double.parseDouble(y);
JOptionPane.showMessageDialog(null,x+"/"+y+"="+(b1/b2));
}
/**
输入三角形的底和高求面积
*/
public double area(){
double realse;
String x = JOptionPane.showInputDialog("请输入三角形底:",0);
String y = JOptionPane.showInputDialog("请输入三角形高:",0);
b1 = Double.parseDouble(x);
b2 = Double.parseDouble(y);
realse = (b1*b2)/2;
return realse;
}
/**
将摄氏温度转化为华氏温度
*/
public double temperature(){
double realse;
double F;
String x = JOptionPane.showInputDialog("请输一个摄氏温度:",0);
F = Double.parseDouble(x);
realse = (5.0/9)*(F-32);
return realse;
}
}