【JAVA】第2章 基本语法

关键字与保留字

保留字:goto、const 自己命名时要避免使用这些保留字

标识符

技巧:凡是自己可以起名字的地方都叫标识符

  • 由26个英文字母大小写,0-9 ,_或 $ 组成
  • 数字不可以开头。
  • 不可以使用关键字和保留字,但能包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。
  • 标识符不能包含空格。
Java中的名称命名规范
  • 包名:多单词组成时所有字母都小写:xxxyyyzzz
  • 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZz
  • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
  • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
数据类型
  • 基本数据类型
    • 数值型
    • 字符型 char
    • 布尔型 boolean
  • 引用数据类型
    • 类 class(字符串是一个类)
    • 接口 interface
    • 数组
Unicode编码

定义:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。

基本数据类型转换
  • 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
  • byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
  • boolean类型不能与其它数据类型运算。
  • 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
    在这里插入图片描述
public class StringClass{
	public static void main(String[] args){
		int no=10;
		String str="abcdef";
		String str1=str+"xyz"+no;
		System.out.println(str1);
		
		str1=str1+"123";
		System.out.println(str1);
		
		char c='k';
		str1=str1+c;
		System.out.println(str1);
		
		double pi=3.1416;
		str1=str1+pi;
		System.out.println(str1);
		
		boolean b=false;
		str1=str1+b;
		System.out.println(str1);
	}
}

实验结果:
在这里插入图片描述

算术运算符的注意问题
  • 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
  • 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只
    保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的
    结果是?
  • “+”除字符串相加功能外,还能把非字符串转换成字符串.例如:
    System.out.println(“5+5=”+5+5); //打印结果是? 5+5=55 ?
class Test{
	public static void main(String[] args){
		int x=3510;
		x=x/1000*1000;
		System.out.println(x);
	}
}
//3000
逻辑运算符
  • 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写
    成x>3 & x<6 。
  • “&”和“&&”的区别:
    • 单&时,左边无论真假,右边都进行运算;
    • 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
  • “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
  • 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
    理解:异或,追求的是“异”!
使用Scanner从键盘获取多种数据类型

步骤:

  • 导包:import java.util.Scanner;
  • Scanner的实例化
  • 调用Scanner类的相关方法,来获取指定类型的变量
    对于char型的获取,Scanner没有提供相关的方法,只能获取一个字符串。
import java.util.Scanner;
 class ScannerTest{
	 public static void main(String[] args){
	 Scanner scan=new Scanner(System.in);
	 System.out.println("Please input your name:");
	 String name=scan.next();
	 System.out.println(name);
	 
	 System.out.println("Please input your age:");
	 int age=scan.nextInt();
	 System.out.println(age);

	System.out.println("Please input your weight:");
	double weight=scan.nextDouble();
	System.out.println(weight);
	
	System.out.println("Do you agree with me?(true/false)");
	boolean isagree=scan.nextBoolean();
	System.out.println(isagree);
	
	
	System.out.println("Please input your gender:(F/M)");
	String gender=scan.next();
	char genderChar=gender.charAt(0);
	System.out.println(genderChar);
	 }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值