一、注释

二、标识符
命名只能以大写字母、小写字母、_、$开头,且大小写敏感
三、数据类型
1.基本数据类型:
byte、short、int、long(数值后要加L)
float、double
char(一个单纯的字符)
boolean
String不是基本数据类型,是个类
2.引用类型
类、接口、数组
3.整数拓展
二进制0b
八进制0
十六进制0x
避免用浮点数进行比较
强制转换:所有的字符本质还是数字
转义字符:\t=tab
4.类型转换
1.强制类型转换:高->低
int i = 128;
byte b = (byte)i;
2.自动转换:低->高
不能对布尔型转变
不能转换为不相干的类型
转换过程中有溢出或者精度问题
JDK7新特性,数字之间可以用下划线分割
int a = 1_0000_0000;
四.变量、常量
1.变量作用域
1.类变量 必须有static ,static + 实例变量
2.实例变量 方法外面,类的里面,从属于对象。如果不初始化,他的值为0,0.0,null,false
3.局部变量:在方法里面,使用前必须声明和初始化
2.常量
大写字母表示,static final double x = 3.14;
3.命名规范
类成员变量:首字母小写,驼峰原则
局部变量:首字母小写,驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则
五、运算符
几个数相加如果没有long,则最后结果为int型
数学运算:Math....
&&判断是注意短路问题
只要输出时有前面一个是String类型,则后面的+相当于字符串相接
三元运算符:x?y:z 若x为真,则y,否则z
六、包机制
一般利用公司域名倒置作为包名
建包 package
导入 import
七、Javadoc
生成自己的API
八、Java流程控制
1.Scanner
package com;
import java.util.Scanner;
public class wjm01 {
public static void main(String[] args)
{
//声名Scanner
Scanner scanner = new Scanner(System.in);
System.out.println("PRINT:");
//只接受空格前的内容:
if(scanner.hasNext())
{
String str = scanner.next();
//接收用户输入
System.out.println(str);
}
//接受回车前的内容
if(scanner.hasNextLine())
{
String str = scanner.next();
System.out.println(str);
}
//关闭scanner
scanner.close();
}
}
输入确定的类型
int i = 0;
float f = 0.0f;
if(scanner.hasNextInt())
{
i = scanner.nextInt();
System.out.println(i);
}
else
System.out.println("no");
n个数求和
package com;
import java.util.Scanner;
public class wjm02 {
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
double sum = 0.0;
int n = 0;
while(scanner.hasNextDouble())
{
double x = scanner.nextDouble();
n++;
sum+=x;
}
System.out.println(sum/n);
scanner.close();
}
}
2.switch
case标签必须是字符串常量或者字面量
3.do-while:至少执行一次
九、数组
package com;
public class wjm08 {
public static void main(String[] args)
{
//声名
int[] numbers = {10,20,30,40,50};
//遍历
for(int x:numbers)
{
System.out.print(x+" ");
}
}
}
本文介绍了Java编程的基础概念,包括命名规则、数据类型(如基本类型、引用类型和数值拓展)、变量和常量的管理、运算符使用、包机制、Javadoc注释,以及流程控制(Scanner、switch、do-while和数组操作)。

2007

被折叠的 条评论
为什么被折叠?



