Java学习笔记之基础语法

类型,变量与运算符

  1. 基本类型
    基本上,Java可区分为基本类型和类类型两大类型系统,其中,类类型也可称为参考类型。
    在Java中基本类型主要可区分为整数,字节,浮点数,字符与布尔。

    a.整数:可细分为short整数(占2字节),int整数(占4字节)与long整数(占8字节)。不同长度的整数,可储存的整数范围也不同。long整数占的内存长度比int来得多,可表示的整数范围也就比int整数大。同样的,int整数可表示的整数范围也比short整数来得大。
    b.字节:byte类型顾名思义,长度就是1字节,在需要逐字节处理数据时(如图像处理,编码处理等),就会使用byte类型,若用于表示整数,byte可表示-128~127的整数。
    c.浮点数:主要用来储存小数数值,可分为float浮点数(占4字节)与double浮点数(占8字节)。double浮点数使用的内存空间比float浮点数来得多,可表示的精确度也比较大。
    d.字符:char类型用来储存'A','B','林'等字符符号。在JDK8中,Java的字符采用Unicode6.2.0编码,JVM结果采用UTF-16 Big Endian,所以每个字符类型占2字节,汉字字符与英文字符在Java中同样都是双字节储存。
    e.布尔:boolean类型可表示true与false,分别代表逻辑的“真”与“假”。在Java中不用在意boolean类型的长度,因为无法将boolean类型与其他类型做运算。
    

    每种类型占有的内存长度不同,可储存的数值范围也就不同。如果储存值超出类型范围,称为溢值,会造成程序不可预期的结果。
    ·常用格式控制符号:

符号说明
%%因为%符号已经被用来作为控制符号前置,所以规定使用%%才能在字符串中表示%
%d以十进制整数格式输出,可用于byte,short,int,long,Byte,Short,Integer,Long,BigInteger
%f以十进制浮点数格式输出,可用于float,double,Float,Double或BigDecimal
%e,%E以科学记号浮点数格式输出,提供的数必须是float,double,Float,Double或BigDecimal。%e表示输出格式遇到字母以小写表示,%E表示输出格式遇到字母以大写表示
%o以八进制整数格式输出,可用于byte,short,int,long,Byte,Short,Integer,Long,BigInteger
%x,%X以十六进制整数格式输出,可用于byte,short,int,long,Byte,Short,Integer,Long,BigInteger。%x表示字母以小写表示,%X表示字母以大写表示
%s,%S字符串格式符号
%c,%C以字符符号输出,提供的数必须是byte,short,char,Byte,Short,Character或Integer。%c表示字母以小写表示,%C表示字母以大写表示
%b,%B输出boolean值,%b表示输出结果会是true或false,%B表示输出结果会是TRUE或FALSE。非null值输出是true或TRUE,null值输出是false或FALSE
%h,%H使用Integer.toHexString(arg.hashCode())来得到输出结果,如果arg是null,则输出null,也常用于想得到十六进制格式输出
%n输出平台特定的换行符号,如果Windows下会置换为"\r\n",如果是Linux下则会置换为’\n’,Mac OS下会置换为’\r’
  1. 变量
    程序语言中变量的作用:用来暂存资料。

    对于基本类型来说,想要声明何种类型的变量,就使用byte,short,int,long,float,double,char,boolean等关键词来声明。变量在命名时有一些规则,它不可以使用数字作为开头,也不可以使用一些特殊字符,变量名称不可以与Java保留字同名。
    驼峰式命名法:以小写字母开始,并在每个单字开始时的第一个字母使用大写。

    在方法中声明的变量称为局部变量。在Java中声明一个局部变量,就会为变量配置一块内存空间,但不会给这块空间默认值,这块空间中原先可能就有无法预期的值。Java对于安全性的要求极高,不可以声明局部变量后未指定任何值给它之前就使用变量,编译程序遇到这种情况也会编译错误。如果在指定变量值后,就不想再改变变量值,可以在声明变量时加上final限定。

    常用忽略符号

忽略符号说明
\\反斜杠 \
\’单引号 ’
\"双引号 "
\uxxxx以十六进制数指定Unicode字符输出,x表示数字
\xxx以八进制数指定Unicode字符输出,x表示数字
\b倒退一个字符
\f换页
\n换行
\r光标移至行首

在Java SE 7后,撰写整数或浮点数常量时可以使用下划线更清楚地表示某些数字。有时候,想要以二进制方式表示某个值,则可以用0b作为开头。

  1. 运算符
    (1)算术运算:
    与算术相关的运算符+,-,*,/。也就是加,减,乘,除这类运算符,另外%称为模数运算符或余除运算符,%运算符计算的结果是除法以后的余数。
    算术运算符使用上先乘除后加减。
    (2)比较、条件运算:
    数学上有大于、等于、小于的比较运算,Java中也提供了这些运算符,这些运算符称为比较运算符,它们有大于(>)、不小于(>=)、小于(<)、不大于(<=)、等于(==)以及不等于(!=),比较条件成立时以boolean类型true表示,不成立时以false表示。
    Java有个条件运算符,使用方法如下:
    条件式?成立返回值:失败返回值
    (3)逻辑运算:
    逻辑运算符:&&(且),||(或),!(反相)。
    (4)位运算:
    位运算符:&(AND),| (OR) ,^ (XOR),~(补码),<< (左移),>>(右移)。
    (5)递增,递减运算:(++、- -)
    例:i++; 相当于 i = i + 1;
    (6)指定运算:
    指定运算符范例
指定运算符范例
+=a+=b; 相当于 a = a + b;
-=a-=b; 相当于 a = a - b;
*=a*=b; 相当于 a = a * b;
/=a/=b; 相当于 a = a / b;
%=a%=b; 相当于 a = a % b;

以上介绍的运算符皆可做此运算。

  1. 类型转换
    变量 = (想转换的类型) (表达式);

流程控制

  1. if…else条件式
    语法如下:
	if(条件式){
 			描述句;
	}else{
			描述句;
	}

条件式运算结果为true会执行if后花括号里的描述句,否则执行else后花括号里的描述句。else可以省略。

  1. switch条件式
    语法架构如下:
switch(变量或表达式){
	case  整数、字符、字符串或Enum:
		描述句;
		break;
	case  整数、字符、字符串或Enum:
		描述句;
		break;
	...
	default:
		描述句;
}
  1. for循环
for(初始式;执行结果必须是boolean的重复式;重复式){
	描述句;
}

注意
for循环圆括号中第二个符合描述区块若没有撰写,默认就是true。所以看到有人如下撰写的话,表示无穷循环:

for(;;){
	描述句;
}
  1. while循环
while(条件式){
	描述句;
}

do…while循环:

do{
	描述句;
}while(条件式);
  1. break、continue
    break可以离开当前switch、for、while、do…while的区块,并执行区块后下一个描述句,在switch中主要用来中断下一个case比较,在for、while与do…while中,主要用来中断当前循环。
    continue的作用与break类似,不过使用与循环,break会结束区块执行,而continue只会略过之后的描述句,并回到循环区块开头进行下一次循环,而不是离开循环。
    break和continue还可以配合标签使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值