博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java_Hello World
阅读量:5458 次
发布时间:2019-06-15

本文共 2664 字,大约阅读时间需要 8 分钟。

  

public class Hello{

  public static void main(String args[]){
    System.out.println("Hello World!");
  }
}

类的名字首字母要大写,public class...要类名和文件名一致,编译后生成个类名.class。 class...类型可以和文件名不一致,编译后生成个类名.class

在屏幕上显示信息,使用

System.out.println();输出后追加个换行

System.out.print();  输出后不追加换行

SET CLASSPATH=G:\JAVA\    (在cmd中先设置classpath为一个路径,就可以直接输入java XXX来解释这个类了,classpath默认设置为“.”,代表当前文件夹)

面试题:请解释PATH与CLASSPATH的区别?

--PATH是系统定义的环境属性,用于定于所有可执行程序路径。

--CLASSPATH是JVM定义的属性,在使用java命令解释程序时会自动找到CLASSPATH的路径后进行类的加载。

 

注释分三种:

单行注释:  //;

多行注释:  /*     */;

文档注释:  /**    **/

 

Java描述类名称、方法名称、变量等概念,只能用字母数字下划线$, 不能用数字开头,不能用Java保留字。下划线开头的是系统生成的代码,

基本数据类型(进行内容的操作,而不是内存的操作):

  数值型:

  整型:byte、short、int、long;  默认值:0

  浮点型: float、double; 默认值:0.0

  字符型:char;默认值:‘\u0000’

  布尔型: boolean 默认值:false

引用数据类型(在数据交互过程中会占用内存空间指向):数组、类、接口。   默认值:null

表示整数首先考虑int,例如年龄

表示小数一定使用double;

表示日期时间数字,文件,内存大小,使用long(字节)可以表示很长的数;

进行编码转换、数据传输使用byte类型;

处理中文用char类型;

处理逻辑使用boolean类型;

float与short使用很少。

 

想表示整数就用整型,可以使用int、long、short、byte。在java中,默认的一个整数,对应的类型永远是int

数据溢出:int最大值加一变成了最小值,最小值减一变成了最大值。  共32位:最小值1111..11(第一个1代表符号‘-’)最大值0111..11(第一个0代表‘+’)因此最大值加一变成了最小值

 将int变量转换long:(long)int 变量;

将int常量转换为long:常量L。

如果小范围数据变量或常量与大范围变量或常量计算时,先转换到大范围数据类型。

int max=Integer.MAX_VALUE; //int的最大值

int mix=Integer.MIX_VALUE; //int的最小值

// int型变量+long型常量=long类型

System.out.println(max);  //2147483647

System.out.println(mix);  //-2147483648

System.out.println(max+1);  //-2147483648

System.out.println(max+1L);  //2147483648  int型变量+long型常量=long类型 此时的1L为long常量

System.out.println((long)mix-1);  //-2147483649 强制将int转为long

 数据保存范围大的数据要转为保存范围小的数据,要强制转换,反之则可自动转换。

eg:int x = 10;

  long num = x;  // int自动转换为long

eg:long x = 10;

  int num = (int)x; //需强制转换为int

byte转换为int:在java中,由于byte特殊,进行赋值处理时,如果设置的整型数据(常量)在byte范围内,那会帮助用户自动转型。如果超过了byte的范围,那么需要进行向下的强制转黄

 

 

 三目运算符:数据类型 变量名称 = 布尔表达式 ? 表达式满足时的内容 : 不满足时的内容

  int a = x > y ? x : y   把xy中的最大值赋给a

三目运算符特别好用,而且大量使用!!!!!!!!

boolean a = x > y;  a的值是true或者false

 与:&& 、 & 所有的条件同时满足

或:|| 、 |  有一个满足即可

非: ! 整体求反

 

if..else可满足多条件判断,switch可满足多数值判断。

在使用switch语句中,如果在每一个case之后不加上break。那么就表示在第一个满足条件的case一直往下执行到遇见break或 整个switch完成为止。

 

while循环分两种:while和do。。while

while(判断循环结束条件){

  执行循环语句;

  修改循环控制;  //若不修改,出现死循环

}

 

do{

  执行循环语句;

  修改循环控制;  //若不修改,出现死循环

} while(判断循环结束条件);

while和do while区别就是while先判断后执行,do while先执行一次后判断。开发不许用do while

 

for(循环初始化条件;循环结束判断;改变循环条件){

  循环语句;

}

 

循环控制:

循环默认情况下一直执行,知道条件满足,但是循环中提供两个循环控制语句:continue(中断一次)、break(跳出循环)。必须与if判断一起使用

for(int x = 0 ; x < 10 ; x ++) {

  if ( x== 2) {

    continue;  //此语句之后的循环体代码不执行,而直接结束本次循环。  输出结果为 0 1 2 3 4 5 6 7 8 9

  }

  System.out.println(x);

}

 

for(int x = 0 ; x < 10 ; x ++) {

  if ( x== 2) {

    break;  //直接结束整个循环。  输出结果为 0 1 

  }

  System.out.println(x);

}

 

转载于:https://www.cnblogs.com/lonske/p/8551694.html

你可能感兴趣的文章
zless轻量级样式框架
查看>>
ZeroMQ接口函数之 :zmq_term - 终结ZMQ环境上下文(context)
查看>>
js获取倒计时
查看>>
loadrunner安装过程中的,注册表问题
查看>>
git push失败the remote end hung up unexpectedly
查看>>
POJ3087 Shuffle'm Up 简单模拟
查看>>
Django中数据的增删改查
查看>>
iOS模拟器发生了崩溃,去哪找Crash Log
查看>>
[支付宝]即时到账接口对接总结
查看>>
夺命雷公狗-----React---15--三元运算符
查看>>
元首的愤怒 SharePoint Apps
查看>>
CSS
查看>>
两个DataGrid垂直滚动条同步滚动
查看>>
RPG的错排
查看>>
Java 7之基础 - 强引用、弱引用、软引用、虚引用
查看>>
位运算
查看>>
微软源代码管理工具TFS2013安装与使用图文教程
查看>>
JAVA中获取当前运行的类名,方法名,行数
查看>>
Nginx+PHP-FPM的域Socket配置方法
查看>>
集成通用Mapper
查看>>