Java入门

一.注释

注释:解释说明代码的文字,提高代码阅读性

分类:

        普通注释:   不能够被解析的

                        单行注释://

                        多行注释:/**/

        特殊注释:文档注释        /** */

特点:提高代码阅读性;排错

二.关键字

关键字:被赋予特定含义的单词,在java语言中,组成关键字的字母都是小写

class:标记需要定义一个类

public:权限修饰符,访问权限足够大

static:静态修饰符

void:Java语言中定义方法的一种格式

三.标识符

标识符:给类,变量,接口,方法以及常量等起名字的字符序列

组成规则:

        1.英文的26个字母(大小写)

        2.可以是数字

        3.可以是美元符号$

        4.可以是下划线_

注意事项:

        1.但是数字不能开头

        2.Java严格区分大小写

        3.不能有其他符号出现

        4.起名字不能是Java中的关键字

给类/接口起名字:

        单个单词-----首字母大写即可,其余小写

        多个单词-----每个单词首字母大写,其余小写(大驼峰命名法)

给变量/方法起名字:

        单个单词-----全部小写

        多个单词-----第一个单词全部小写,第二个单词开始每个单词首字母大写,其余小写(小驼峰命名法)

给常量起名字:

        单个单词-----字母全部大写

        多个单词-----字母全部大写,每个单词之间用_隔开

class MakeNameDemo{
	 
	
	public static void main(String[] args){
		
		//定义变量
		//int 1a  = 10 ;  //不能以数字开头
		//System.out.println(a) ;
		
		//int public = 100 ; //不能是Java中的关键字
		//System.out.println(public) ;
		
		
		//int _price = 100 ; //下划线可以开头,不建议,最好的方式前面加一个单词!
		//System.out.println(_price) ;
		
		
		//int Public = 200 ; java是严格区分大小写,虽然此时变量明不是关键字,这种写法不建议,一定"见名知意"
		int productPrice = 200 ; 
		System.out.println("productPrice:"+productPrice) ;
		
	}
}

四.常量

常量:在程序执行过程中,其值是固定不变的

分类:

1.字面值常量:

        1)字符串常量:使用双引号括起来的内容

        2)字符常量:使用单引号括起来的内容('a','A','0'),字符一旦参与运算,此时键盘上的每一个字符都对应ASCII码表的整数值

                        'a'-----97

                        'A'-----65

                        '0'-----48

        3)整数常量:整数默认十进制(100)

        4)小数常量:11.11

        5)布尔常量:true/false

        6)空常量:null

进制转换:

二进制:由0,1和组成,表示的时候:0B/0b

八进制:由0,..7组成,表示的时候:以 0开头,在二进制的基础上,从右到左,每三个比特位一组,左边不够的补0
十进制:整数默认进制

十六进制:由0...9,a,b,c,d,e,f组成,表示的时候以:0x开头,在二进制的基础上,从右到左,每四个比特位一组,左边不够的补0

任何进制转换为十进制:

        位权展开法:系数*基数的权次幂相加

                系数:每位上的数据本身

                基数:x进制转十进制--->基数位x

                权次幂:从右到左编号,并且从0开始,给基数的次幂进行编号

十进制转换为任何进制:

        除基取余法:数据本身除以基数,除到商为0为止,最后余数反转

8421码:每个位上的二进制数据都是1,每个二进制数据对应一个进制

有符号位的数据表示法:

        正整数的原码,反码,补码都相同

        一个数据访问最高符号位和数值位,最好高符号位为0表示正数,最高符号位为1表示负数

        

         反码:在原码的基础上,最高符号位不变,数值位按位取反,0变1,1变0

         补码:在反码的基础上,最好符号位不变,数值位的末尾+1

五.变量

变量:在程序执行过程中,其值不断发生变化的值

定义变量的三要素:

        1.数据类型

        2.变量名

        3.初始化值

格式:数据类型 变量名=初始化值

数据类型的划分:基本数据类型和引用数据类型

基本数据类型:

        1.整数类型:默认类型int

                byte:字节类型    占1个字节    范围是-128-127
                short:短整型    占2个字节
                int:整数类型    占4个字节
                long:长整型    占8个字节    定义变量时,初始化值的后面带上l或者L
    
        2.浮点类型:默认类型double
                 float:占4个字节    定义变量时,初始化值的后面带上F或者f
                 double:占8个字节

        3.字符类型:
                  char:占2个字节

        4.布尔类型:
                  boolean:占1个字节

class DataTypeDemo{
	
	
	public static void main(String[] args){
		
		
		//测试基本数据类型
		//字节类型byte
		byte b = 100 ;
		b = 120 ;//重新赋值 
		//byte b = 120 ;
		System.out.println("b:"+b) ;
		System.out.println("-------------short短整型----------------") ;
		short s  = 150 ;
		s = 100 ;
		System.out.println("s:"+s) ;
		
		
		System.out.println("-------------整数的默认类型int----------------") ;
		//以后需求没有明确数据类型,都默认使用int
		int i = 1000 ;
		i = 10000 ;
		System.out.println("i:"+i) ;
		
		
		System.out.println("-------------长整型long----------------") ;
		
		//int ii = 10000000000000;//DataTypeDemo.java:82: 错误: 过大的整数: 10000000000000
		//System.out.println("ii:"+ii) ;
		//当这个数据的值已经超过了int类型的最大值,那么报错,此时需要使用long 长整型
		
		//long l = 10000000000000 ;//定义long类型,在值的后面不带标记,那么jvm认为int,但是值已经超过了范围
		//long类型的值后面加入L或者l
		
		long l = 10000000000000L;
		System.out.println("l:"+l) ;
		
		System.out.println("-------------float类型----------------") ;
		//浮点类型默认是double,jvm在编译的时候,认为12.56就是一个double类型值,但是此时变量类型float
		//Java语法规定:在定义float类型的值的后面加上F或者f进行标记,它是一个单精度
		//float f = 12.56 ;//不兼容的类型: 从double转换到float可能会有损失
		float f = 12.56F;
		System.out.println("f:"+f) ;
		
		System.out.println("-------------double类型(浮点类型默认)----------------") ;
		//本身就定义double类型
		double d = 3.14 ;
		d = 13.42 ;
		System.out.println("d:"+d) ;
		
		
		System.out.println("-------------字符类型char----------------") ;
		char ch = 'A' ;
		//char ch2 = 'abc' ;//错误的写法
		System.out.println("ch:"+ch) ;
		ch ='a' ;
		System.out.println("ch:"+ch) ;
		ch ='0' ;
		System.out.println("ch:"+ch) ;
		ch = '国' ;
		System.out.println("ch:"+ch) ;
		
		
		System.out.println("-------------boolean类型----------------") ;
		boolean flag = true ;
		flag = false ;
		System.out.println("flag:"+flag) ;
		
	}
	
}

隐式转换与显示转换:

        隐式转换:byte,char,short三者之间不会相互转换,一旦参与运算,优先提升为int类型,long,float,double...
        显示转换:即强制转换
                    目标数据类型 变量名=(目标数据类型)(初始化值) ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值