jJAVA入门第二式

今天的内容稍微有点多,但是都比较简单,如果有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:整型

占用字节数
byte1
short2
int4
long8


B:浮点型

 占用字节数
float4
double8


C:字符型


占用字节数
char2

D:布尔 (只允许取值 true 或 false )
 占用字节数
boolean1

注:整数默认是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);
    }
  }
}

今天只总结这些吧,不想写了!委屈委屈委屈











  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值