java语法 的意义_JAVA 1——基础语法

Java基础语法

1.注释

单行注释用//

//这是注释符号

多行注释用/* + 注释 + */

/* 这是多行注释

多行注释*/

javadoc用/** */

/**

javadoc注释

*/

2.标识符

类名,变量名,方法名称作标识符

标识符大小写敏感,标识符以字母 下划线 $为首,再加上数字任意组合得到标识符

标识符不可用关键词,否则会报错

3.数据类型

Java是强类型语言,数据必须先定义后使用,数据要符合语法规范

import com.sun.xml.internal.bind.v2.runtime.output.StAXExStreamWriterOutput;

import sun.awt.geom.AreaOp;

import java.util.Arrays;

public class datakind {

public static void main(String[] args) {

//八大基本数据类型

//整数

int a = 10;

short b = 20;

long c=300l;//long型数据加l

byte d = 2;

//小数即浮点型

float num1=2.85f;//float数据加f

double num2=3.1415926;

//字符

char name='国';//char型数据用单引号且只为一个字符

String country = "中国";//string类用双引号,string是类不是数据类型

//布尔即是/非

boolean flag = true;

//boolean flag = false;

}

}

import jdk.nashorn.internal.ir.Flags;

public class Demo {

public static void main(String[] args) {

//整数拓展

//进制:二进制0b 八进制0 十六进制0x

int a=2;

int b=0b110;

int c =045;

int d =0xA6;

System.out.println(a);

System.out.println(b);

System.out.println(c);

System.out.println(d);

System.out.println("==================================================");

//小数拓展 银行怎么表示钱:银行用BigDecimal类来表示小数

//float和double不能用来比较

//float 有限,离散,舍入误差,大约,接近

float e=0.1f;

double f=0.1/1.0;

System.out.println(e==f);//返回False,==是判断前后是否相同

float d1=1214536536f;

float d2=d1+1;

System.out.println(d1==d2);//返回True

System.out.println("===============================================");

//字符拓展:强制转换

char c1='a';

char c2='卓';

System.out.println((int)c1);

System.out.println((int)c2);

//字符本质上还是数字

//依据编码unicode表将各个字符与数字一一对应

//转移字符:\t制表符 \n换行符

System.out.println("hello\tworld!");

System.out.println("hello\nworld");

System.out.println("===============================================");

String ca=new String("hello");

String cb=new String("hello");

String cd="hello";

String ce="hello";

System.out.println(ca==cb);

System.out.println(cd==ce);//前者不等,后者相同

//Boolean拓展

//boolean flag=true;

// if(flag==true){}与if(flag){}意思相同

}

}

4.数据类型转换

public class Demo1 {

public static void main(String[] args) {

int a=129;

byte b=(byte)a;

System.out.println(a);//返回128

System.out.println(b);//返回-128;因为byte最大127,a过大造成内存溢出,是的b的数变得随机

//强制转换是数据类型由高到低,数据类型由低到高叫自动转换

//byte/short/char

/*注意事项

转换时候注意精度误差和内存溢出

类型转换不可以随意乱转

在long数据加L防止被看成1,这是代码规范

*/

}

}

5.变量,作用域,方法

1.命名规范,常量命名为纯大写命名,名字长可以WORD_MAX类似形式命名;其他的变量,方法,类名采用首字母小写加驼峰原则起名即wordMaxThank类似形式

public class Demo2 {

public static void main(String[] args) {

int a=1,b=2,c=3;//不提倡,不符合程序阅读习惯,程序可读性问题

String name="wangqiang";

char x = 'x';

double pi=3.14;

}

}

import com.sun.corba.se.impl.interceptors.PICurrent;

public class Demo3 {

//类变量

static double salary=2500;

//常量

final static double PI=3.14;//final用来定义常量,且常量名全部大写

//实例变量,从属于类,在方法外面且不加static,

//如果实例变量不初始化,则使用时皆为默认值,boolean默认为false,基本数据类型为0,其他为null

String name;

int age;

public static void main(String[] args) {

int i=10;//int为局部变量且局部变量必须初始化值

System.out.println(i);

Demo3 demo3=new Demo3();

System.out.println(demo3.age);

System.out.println(demo3.name);

System.out.println(salary);//可以直接用类变量,可以得到salary的值,不用new。

System.out.println(PI);

}

}s

6.运算符

算术运算符赋值运算符关系运算符逻辑运算符+=>&&(与)

-

*>=!(非)

/<=

%(求余)==

++(自增)!=(不等于)

–(自减)

package JavaSE;

public class Demo4 {

public static void main(String[] args) {

int a=4;

int b=a++;

//a=a+1;a++与++a的意思就是隐藏了注释的代码,注意++符号的位置不同,隐藏的代码位置也不同

//==========================================================================================

//a=a+1;

int c=++a;

System.out.println(a);//a=6

System.out.println(b);//b=4

System.out.println(c);//c=6

double pow =Math.pow(3,2);//借用Math工具类表示数学的运算,这里就是指3*3

System.out.println(pow);

}

}

位运算符,注意左移和右移<>

例题:2*8怎样运算最快?

答:将2按二进制数据左位移3位。

左移i位即乘上2的i次方,右移i位即除以2的i次方。

package JavaSE;

public class Demonstrate {

public static void main(String[] args) {

int a=10;

int b=30;

/* a+=b:相当于a=a+b

a-=b:相当于a=a-b

*/

//字符串连接符 + :string

System.out.println(""+a+b);//前面有字符串,强行将后面转为字符串,故返回1030

System.out.println(a+b+"");//返回40

System.out.println("========================================================");

/*三元运算符

x?y:z

如果x为true则y,否则为z

*/

int socre=80;

String grade = socre<60?"不及格":"及格";

System.out.println(grade);//返回:及格

}

}

7.包机制

开发过程中通常包都是域名的倒写,比如www.baidu.com的域名,开发包命名为com包下建立baidu包,并baidu包下建立www包;

标签:JAVA,String,int,基础,System,语法,println,public,out

来源: https://blog.csdn.net/foreda9761/article/details/113795179

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值