今天的内容稍微有点多,但是都比较简单,如果有C语言基础是很好懂的,那就直接整理笔记啦!
1、// 单行注释
2、/* ..... */多行注释
3、/** ... */文档注释(可以被 doc 工具解析)
二、标识符:
1、含义:在Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
2、命名规则:
A:标识符由字母、下划线“_” 、美元符“$”或数字组成,且以字母、下划线 、美元符开头;
B:Java 标识符大小写敏感,长度无限制;
C:Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名。
三、关键字:所有Java关键字都是小写英文字符串
四、JAVA常量:
1、整型常量 123
2、实型常量 3.14
3、字符常量 ‘a’
4、字符串常量 “bangbangbon”
5、逻辑常量 true、false
6、null
五、变量:
1、定义:是内存中一个存储空间,用于存放程序在执行过程中需要临时存放的数据,没有固定值,并可以重复使用,是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
2、分类:
A:局部变量(函数、必须初始化)
B:成员变量(类中、可以不初始化)
(注:注意形参)
局部变量:
int i = 100;
float f = 12.3f;
double d1, d2, d3 = 0.123;
String s = “hello”;
成员变量
class Variable {
public static void main(String[] args) {
Dog dog1 = null;
dog1 = new Dog();
dog1.setName("pipi");
dog1.sleep();
System.out.println(dog1.getName());
}
}
class Dog
{
private String name;
private int age;
private String gender;
public void setName(String n){
name = n;
}
public String getName(){
return name;
}
public void eat(){
System.out.println(name+" "+"eat lunch!");
}
public void sleep(){
System.out.println(name+" "+"go to sleep");
}
}
六、数据类型:
1、基本数据类型
2、引用数据类型(类,接口,数值)
基本数据类型:4类8种
A:整型
占用字节数 | |
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
B:浮点型
占用字节数 | |
float | 4 |
double | 8 |
C:字符型
占用字节数 | |
char | 2 |
D:布尔 (只允许取值 true 或 false )
占用字节数 | |
boolean | 1 |
(注:整数默认是int类型:浮点数默认是double类型。)
(注:长整型后缀用 L;单精度浮点数用 F)
3、基本数据类型转换:
A:默认转换(容量小的类型默认转换为容量大的数据类型)
数据类型按容量大小排序为:byte,short,char->int->long->float->double
(注:byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型)
B:强制转换:(容量大的数据类型转换为容量小的数据类型)
格式:目标数据类型 变量 = (目标数据类型) (被转换的数据);
(注:不要随意的去使用强制转换,因为它隐含了精度损失问题,可能造成精度降低或溢出)
class DataTypeDemo {
public static void main(String[] args) {
byte a = 3;
int b = 4;
//这个肯定没有问题
//int c = a + b;
//这个是有问题的
//byte c = a + b;
//用强制类型转换改进
byte c = (byte) (a + b);
System.out.println(c);
}
}
七、运算符:
1、/ (整除):除数和被除数都是整型时结果取整,若有一个为浮点型,则值取浮点型
2、&&、|| (短路与/或):一般常用,效率更高
3、位运算符:(需要熟练掌握进制转换)
A:&(位与):二进制中都为1
B:| (位或):二进制中有一个为1
C:^(异或):不同为1,相同为0
4、“+”:除了用于加法运算外,还可用于对字符串 进行连接操作。
5、三目运算符:
格式:x ? y : z;
八、原码、反码、补码:
正数 | 负数 | |
原码 | 符号位为0 | 符号位为1 |
反码 | 与原码相同 | 符号位不变,数值位逐一加一 |
补码 | 与原码相同 | 在反码的末尾上加一 |
九、语句:
1、if 语句 / for循环语句 / while & do while 语句 / switch 语句 / break & continue 语句。其实都没有什么好说的,都和c语言的用法差不多。
2、说一下if 和 while 的区别:if 只判断一次条件,while 可以每次判断条件。
3、switch:Java中的 switch 语句支持字符串。
话不多说,直接上代码,虽然简单,但是好懂啊
//求1-100的奇数和:
class Sum
{
public static void main(String[] args)
{
int sum = 0;
for (int i=1; i<101; i++)
{
if (i%2 != 0)
{
sum += i;
}
}
System.out.println(sum);
}
}
public class Test1 {
public static void main(String args[]){
int num = 0, i = 1;
while (i <= 100) {
if (i % 3 == 0) {
System.out.print(i + " ");
num++;
}
if (num == 5) {
break;
}
i++;
}
}
}
public class Test2 {
public static void main(String
args[]) {
for (int i=101; i<200; i+=2) {
boolean f = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
f = false;
break;
}
}
if (!f) {
continue;
}
System.out.print(" " + i);
}
}
}
今天只总结这些吧,不想写了!