Java语言程序

Java标识符 

Java 中标识符是为方法、变量或者其他用户定义项定义的名称。
标识符用来对变量、常量、类和方法等进行命名

   标识符命名规则

  1. 标识符由数字(0~9)、美元符号($)、下划线(_)以及Unicode字符集组合构成;
  2. 标识符各符号之间没有空格;
  3. 标识符第一个字符不能为数字;
  4. 标识符不能为关键字和保留字;
  5. 标识符的命名最好能反映其作用。

   变量

成员变量,指在类里定义的变量

局部变量,指在方法里定义的变量

变量必须先声明后使用。
相同的变量只能声明一次。
格式:变量类型 变量名 = 变量值,Java语言程序_第1张图片

常量值:常量值又称为字面常量 

运行过程中一直不变的量叫常量,经常被称为final变量,常量在运行过程中只能被赋值一次,如果多次就会报错如下图,再次赋值为4后就会报错,

Java语言程序_第2张图片

 运算符

ava中的算术运算符主要有+(加),-(减),*(乘),/(除),%(求余);

Java语言程序_第3张图片

import java.util.Scanner;

public class 运算 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		double num1 =sc.nextDouble();
		double num2 =sc.nextDouble();
		System.out.println("num1+num2的和为:"+(num1+num2));
		System.out.println("num1-num2的差为:"+(num1-num2));
		System.out.println("num1*num2的积为:"+(num1*num2));
		System.out.println("num1/num2的商为:"+(num1/num2));
		System.out.println("num1%num2的余为:"+(num1%num2));
		sc.close();

 

自增和自减运算符
作用,使其变量自增加一,或者减一

++a a++自增加1

--a a-- 自增减1

符号放前面会先进行自增或自减再运算

在后面会先运算再进行自增或自减

比较运算符
> 是否大于

< 是否小于

==是否等于

>= 是否大于或等于

<= 是否小于或等于

!= 是否不等于
————————————————

逻辑运算符

口诀:

&&两者都为真,结果才是真

|| 只要有一者为真 ,结果就是真

!! 非真既假 ,非假既真

Java语言程序_第4张图片

 

package 运算;
import java.util.Scanner;
public class 运算 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner se = new Scanner(System.in);
		int boys=15;
		int girls=17;
		int totle=boys+girls;
		boolean result1=((boys>girls)&&(totle>30));
		boolean result2=((boys>girls)||(totle>30));
		System.out.println("男生数大于女生人数并且大于30人:"+result1);
		System.out.println("男生数大于女生人数并且大于30人:"+result2);
	}

位运算符

& 两者都为1 结果才是1

| 只要有一者为1结果就是1、

^ 两者相同既为0,不同为1

~ 0变1 1变0

与运算符& 举例 a&b

或运算符| 举例 a|b

取反 ~ 举例 ~a

异或 ^ 举例 a^b

位移操作

左移<< 空位补0溢出去掉

右移 >> 正数补0负数补1,溢出去掉

无符号右移动 >>> 空位补0 溢出去掉

三元运算符
用处:用两个符号分成三个部分

例a?b:c

a如果为真取b值

a为假则取c值

格式

条件式?值1:值2

在程序中一般用于的代码

int a 6;

int b=a<3 ? 6 :7;

在遇到int b= a>3 ? a++ : 7;

条件式判断为真取++a,先运算a自增为7,如果为真结果也为真

换成减同理
 

package aaaaaa;

publiAc class aaaaaa {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a=6;
		int b=a>9?--a:7;
		System.out.printf("b的值为",b);
		System.out.printf("a的值为",a);
				
	}

}

Java语言程序_第5张图片

 

数据类型的转换
1,隐式类型转换(自动类型转换)

一定不会丢失数据

如整数转换为小数,不会丢失数据,因为整数占用的字节没有小数占的多

2,显式类型转换(强制类型转换)

可能丢失数据

3,自动类型转换的写法

直接定义double a=45,即是将整数45转化为小数

或者让整数参与小数的运算

4,强制转换写法

定义 int a=(int)45.23;就可以将它定义为整数,但是会丢失0.23的数据变成整数45
 

你可能感兴趣的:(jvm)